/*
* 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.modelgenerator.wsdl.model.impl;
import org.teiid.designer.modelgenerator.wsdl.model.Binding;
import org.teiid.designer.modelgenerator.wsdl.model.Operation;
import org.teiid.designer.modelgenerator.wsdl.model.Port;
import org.teiid.designer.modelgenerator.wsdl.model.impl.BindingImpl;
import junit.framework.TestCase;
public class BindingImplTest extends TestCase {
public BindingImplTest( String name ) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.BindingImpl.BindingImpl(Port)'
*/
public void testBindingImpl() {
Binding newBinding = new BindingImpl(ModelElementFactory.getTestPort("testPort", "testPortId")); //$NON-NLS-1$ //$NON-NLS-2$
assertNotNull(newBinding);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.BindingImpl.getOperations()'
*/
public void testGetSetOperations() {
Binding binding = new BindingImpl(ModelElementFactory.getTestPort("testPort", "testPortId")); //$NON-NLS-1$ //$NON-NLS-2$
Operation[] opers = new Operation[] {ModelElementFactory.getTestOperation("testOperation", "testOperationId", "Request_Response", binding)}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
binding.setOperations(opers);
assertEquals(binding.getOperations().length, opers.length);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.BindingImpl.getPort()'
*/
public void testGetPort() {
Port parent = ModelElementFactory.getTestPort("testPort", "testPortId"); //$NON-NLS-1$ //$NON-NLS-2$
Binding binding = new BindingImpl(parent);
Port port = binding.getPort();
assertEquals(port, parent);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.BindingImpl.copy()'
*/
public void testCopy() {
Binding binding = ModelElementFactory.getTestBinding("testBinding", //$NON-NLS-1$
"testBinding", //$NON-NLS-1$
"http://test/test.wsdl", //$NON-NLS-1$
"Request_Response"); //$NON-NLS-1$
Binding binding2 = (Binding)binding.copy();
assertEquals(binding, binding2);
assertEquals(binding2.getId(), binding.getId());
assertEquals(binding2.getName(), binding.getName());
Operation[] oper1 = binding.getOperations();
Operation[] oper2 = binding2.getOperations();
assertEquals(oper1.length, oper2.length);
for (int i = 0; i < oper1.length; i++) {
assertEquals(oper1[i], oper2[i]);
}
assertEquals(binding2.getStyle(), binding.getStyle());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.BindingImpl.setTransportURI(String)'
*/
public void testGetSetTransportURI() {
Binding binding = new BindingImpl(ModelElementFactory.getTestPort("testPort", "testPortId")); //$NON-NLS-1$ //$NON-NLS-2$
final String uri = "http://foo/bar.wsdl"; //$NON-NLS-1$
binding.setTransportURI(uri);
assertEquals(uri, binding.getTransportURI());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.BindingImpl.setStyle(String)'
*/
public void testGetSetStyle() {
Binding binding = new BindingImpl(ModelElementFactory.getTestPort("testPort", "testPortId")); //$NON-NLS-1$ //$NON-NLS-2$
final String style = "Request_Response"; //$NON-NLS-1$
binding.setStyle(style);
assertEquals(binding.getStyle(), style);
}
}