/*
* 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 junit.framework.TestCase;
import org.teiid.designer.modelgenerator.wsdl.model.Binding;
import org.teiid.designer.modelgenerator.wsdl.model.Fault;
import org.teiid.designer.modelgenerator.wsdl.model.Message;
import org.teiid.designer.modelgenerator.wsdl.model.Operation;
public class OperationImplTest extends TestCase {
public OperationImplTest( 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.OperationImpl.OperationImpl(Binding)'
*/
public void testOperationImpl() {
Operation oper = new OperationImpl(
ModelElementFactory.getTestBinding("testBinding", "testBindingId", "http://test/test.wsdl", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
assertNotNull(oper);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.OperationImpl.getBinding()'
*/
public void testGetBinding() {
Binding binding = ModelElementFactory.getTestBinding("testBinding", "testBindingId", "http://test/test.wsdl", "Request_Response"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
Operation oper = new OperationImpl(binding);
assertEquals(binding, oper.getBinding());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.OperationImpl.copy()'
*/
public void testCopy() {
Operation oper = ModelElementFactory.getTestOperation("testOperation", "testOperation", "Request_Response"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
Operation oper2 = (Operation)oper.copy();
assertEquals(oper, oper2);
assertEquals(oper.getName(), oper2.getName());
assertEquals(oper.getId(), oper2.getId());
assertEquals(oper.getStyle(), oper2.getStyle());
assertEquals(oper.getBinding(), oper2.getBinding());
assertEquals(oper.getInputMessage(), oper2.getInputMessage());
assertEquals(oper.getOutputMessage(), oper2.getOutputMessage());
Fault[] fault1 = oper.getFaults();
Fault[] fault2 = oper2.getFaults();
assertEquals(fault1.length, fault2.length);
for (int i = 0; i < fault1.length; i++) {
assertEquals(fault1[i], fault2[i]);
}
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.OperationImpl.getInputMessage()'
*/
public void testSetGetInputMessage() {
Operation oper = new OperationImpl(
ModelElementFactory.getTestBinding("testBinding", "testBindingId", "http://test/test.wsdl", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
Message msg = ModelElementFactory.getTestMessage("testMessage", "testMessageId", Message.REQUEST_TYPE, oper); //$NON-NLS-1$ //$NON-NLS-2$
oper.setInputMessage(msg);
assertEquals(msg, oper.getInputMessage());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.OperationImpl.getOutputMessage()'
*/
public void testSetGetOutputMessage() {
Operation oper = new OperationImpl(
ModelElementFactory.getTestBinding("testBinding", "testBindingId", "http://test/test.wsdl", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
Message msg = ModelElementFactory.getTestMessage("testMessage", "testMessageId", Message.RESPONSE_TYPE, oper); //$NON-NLS-1$ //$NON-NLS-2$
oper.setOutputMessage(msg);
assertEquals(msg, oper.getOutputMessage());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.OperationImpl.getStyle()'
*/
public void testSetGetStyle() {
Operation oper = new OperationImpl(
ModelElementFactory.getTestBinding("testBinding", "testBindingId", "http://test/test.wsdl", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
String style = "Request_Response"; //$NON-NLS-1$
oper.setStyle(style);
assertEquals(style, oper.getStyle());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.OperationImpl.getFaults()'
*/
public void testSetGetFaults() {
Operation oper = new OperationImpl(
ModelElementFactory.getTestBinding("testBinding", "testBindingId", "http://test/test.wsdl", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
Fault[] faults = new Fault[] {ModelElementFactory.getTestFault("testFault", "testFaultId", oper)}; //$NON-NLS-1$ //$NON-NLS-2$
oper.setFaults(faults);
assertSame(faults, oper.getFaults());
}
}