/*
* 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.Fault;
import org.teiid.designer.modelgenerator.wsdl.model.Message;
import org.teiid.designer.modelgenerator.wsdl.model.Operation;
import org.teiid.designer.modelgenerator.wsdl.model.Part;
import org.teiid.designer.modelgenerator.wsdl.model.impl.MessageImpl;
import junit.framework.TestCase;
public class MessageImplTest extends TestCase {
public MessageImplTest( 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.MessageImpl.MessageImpl(Operation)'
*/
public void testMessageImplOperation() {
Message message = new MessageImpl(ModelElementFactory.getTestOperation("oper", "oper", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
assertNotNull(message);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.MessageImpl(Fault)'
*/
public void testMessageImplFault() {
Fault fault = ModelElementFactory.getTestFault("testFault", "testFault"); //$NON-NLS-1$ //$NON-NLS-2$
Message theMessage = new MessageImpl(fault);
assertNotNull(theMessage);
assertEquals(fault, theMessage.getFault());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.setParts(Part[])'
*/
public void testGetSetParts() {
Message message = new MessageImpl(
ModelElementFactory.getTestOperation("testOperation", "testOperationId", "Request_Response")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
Part[] parts = new Part[] {ModelElementFactory.getTestPart("testPart", "testPart")}; //$NON-NLS-1$ //$NON-NLS-2$
message.setParts(parts);
Part[] parts2 = message.getParts();
assertEquals(parts.length, parts2.length);
for (int i = 0; i < parts.length; i++) {
assertEquals(parts[i], parts2[i]);
}
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.getOperation()'
*/
public void testGetOperation() {
Operation oper = ModelElementFactory.getTestOperation("testOperation", "testOperationId", "Request_Response"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
Message msg = new MessageImpl(oper);
assertEquals(oper, msg.getOperation());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.isRequest()'
*/
public void testIsRequest() {
Message message = new MessageImpl(ModelElementFactory.getTestOperation("testOperation", //$NON-NLS-1$
"testOperationId", //$NON-NLS-1$
"Request_Response")); //$NON-NLS-1$
message.setType(Message.REQUEST_TYPE);
assertTrue(message.isRequest());
message.setType(Message.RESPONSE_TYPE);
assertFalse(message.isRequest());
message.setType(Message.FAULT_TYPE);
assertFalse(message.isRequest());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.isResponse()'
*/
public void testIsResponse() {
Message message = new MessageImpl(ModelElementFactory.getTestOperation("testOperation", //$NON-NLS-1$
"testOperationId", //$NON-NLS-1$
"Request_Response")); //$NON-NLS-1$
message.setType(Message.RESPONSE_TYPE);
assertTrue(message.isResponse());
message.setType(Message.REQUEST_TYPE);
assertFalse(message.isResponse());
message.setType(Message.FAULT_TYPE);
assertFalse(message.isResponse());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.isFault()'
*/
public void testIsFault() {
Message message = new MessageImpl(ModelElementFactory.getTestOperation("testOperation", //$NON-NLS-1$
"testOperationId", //$NON-NLS-1$
"Request_Response")); //$NON-NLS-1$
message.setType(Message.FAULT_TYPE);
assertTrue(message.isFault());
message.setType(Message.RESPONSE_TYPE);
assertFalse(message.isFault());
message.setType(Message.REQUEST_TYPE);
assertFalse(message.isFault());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.setType(int)'
*/
public void testGetSetType() {
Message message = new MessageImpl(ModelElementFactory.getTestOperation("testOperation", //$NON-NLS-1$
"testOperationId", //$NON-NLS-1$
"Request_Response")); //$NON-NLS-1$
message.setType(Message.REQUEST_TYPE);
assertEquals(message.getType(), Message.REQUEST_TYPE);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.copy()'
*/
public void testCopy() {
Message message = new MessageImpl(ModelElementFactory.getTestOperation("testOperation", //$NON-NLS-1$
"testOperationId", //$NON-NLS-1$
"Request_Response")); //$NON-NLS-1$
message.setType(Message.REQUEST_TYPE);
message.setId("message"); //$NON-NLS-1$
message.setName("message"); //$NON-NLS-1$
message.setParts(new Part[0]);
Message message2 = (Message)message.copy();
assertEquals(message, message2);
assertEquals(message2.getName(), message.getName());
assertEquals(message2.getId(), message.getId());
assertEquals(message2.getFault(), message.getFault());
assertEquals(message2.getOperation(), message.getOperation());
Part[] part1 = message.getParts();
Part[] part2 = message.getParts();
assertEquals(part1.length, part2.length);
for (int i = 0; i < part1.length; i++) {
assertEquals(part1[i], part2[i]);
}
assertEquals(message2.getType(), message.getType());
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.internal.MessageImpl.getFault()'
*/
public void testGetFault() {
Fault fault = ModelElementFactory.getTestFault("testFault", "testFaultId"); //$NON-NLS-1$ //$NON-NLS-2$
Message theMessage = new MessageImpl(fault);
assertEquals(theMessage.getFault(), fault);
}
}