/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.webservice;
import junit.extensions.TestSetup;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.eclipse.core.runtime.Path;
import org.teiid.core.util.SmartTestDesignerSuite;
import org.teiid.designer.compare.selector.ModelSelector;
import org.teiid.designer.compare.selector.TransientModelSelector;
import org.teiid.designer.webservice.IWebServiceModelBuilder;
import org.teiid.designer.webservice.WebServiceModelGenerator;
/**
* @since 4.2
*/
public class TestWebServiceModelGenerator extends TestCase {
private IWebServiceModelBuilder builder;
private WebServiceModelGenerator generator;
private ModelSelector wsSelector;
private ModelSelector xmlSelector;
/**
* Constructor for TestWebServiceModelGenerator.
*
* @param name
*/
public TestWebServiceModelGenerator( String name ) {
super(name);
}
/*
* @see TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
super.setUp();
this.builder = new FakeIWebServiceModelBuilder();
this.builder.setModelPath(new Path("/Project/WebServiceModelGenerator_WsdlFile.wsdl")); //$NON-NLS-1$
this.builder.setXmlModel(new Path("/Project/WebServiceModelGenerator_XmlDocumentModelOutput.xmi")); //$NON-NLS-1$
final String uri = this.builder.getModelPath().toString();
this.wsSelector = new TransientModelSelector(uri);
final String uri2 = this.builder.getXmlModel().toString();
this.xmlSelector = new TransientModelSelector(uri2);
this.generator = new WebServiceModelGenerator(this.builder, this.wsSelector, this.xmlSelector);
}
/*
* @see TestCase#tearDown()
*/
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
/**
* Test suite, with one-time setup.
*/
public static Test suite() {
TestSuite suite = new SmartTestDesignerSuite("org.teiid.designer.webservice", "TestWebServiceModelGenerator"); //$NON-NLS-1$ //$NON-NLS-2$
suite.addTestSuite(TestWebServiceModelGenerator.class);
// One-time setup and teardown
return new TestSetup(suite) {
@Override
public void setUp() {
}
@Override
public void tearDown() {
}
};
}
// =========================================================================
// H E L P E R M E T H O D S
// =========================================================================
// =========================================================================
// T E S T C A S E S
// =========================================================================
public void testGetWebServiceModelBuilder() {
assertSame(this.builder, this.generator.getWebServiceModelBuilder());
}
public void testGetDescription() {
assertNotNull(this.generator.getDescription());
}
public void testSetDescription() {
assertNotNull(this.generator.getDescription());
final String desc = "This is the new description"; //$NON-NLS-1$
this.generator.setDescription(desc);
assertNotNull(this.generator.getDescription());
assertEquals(desc, this.generator.getDescription());
assertSame(desc, this.generator.getDescription());
}
public void testClose() {
this.generator.close();
}
}