1 package org.objectweb.celtix.bus.ws.rm; 2 3 import java.util.ArrayList ; 4 5 import javax.xml.ws.handler.Handler; 6 7 import junit.framework.TestCase; 8 9 import org.easymock.classextension.EasyMock; 10 import org.objectweb.celtix.bindings.AbstractBindingBase; 11 import org.objectweb.celtix.bus.handlers.HandlerChainInvoker; 12 import org.objectweb.celtix.context.ObjectMessageContext; 13 import org.objectweb.celtix.context.ObjectMessageContextImpl; 14 import org.objectweb.celtix.transports.Transport; 15 import org.objectweb.celtix.ws.rm.Identifier; 16 import org.objectweb.celtix.ws.rm.TerminateSequenceType; 17 18 public class TerminateSequenceRequestTest extends TestCase { 19 20 public void testConstruction() { 21 22 ObjectMessageContext objectCtx = new ObjectMessageContextImpl(); 23 RMSource source = EasyMock.createMock(RMSource.class); 24 AbstractBindingBase binding = EasyMock.createMock(AbstractBindingBase.class); 25 Transport transport = EasyMock.createMock(Transport.class); 26 HandlerChainInvoker hci = new HandlerChainInvoker(new ArrayList <Handler>()); 27 28 Identifier sid = RMUtils.getWSRMFactory().createIdentifier(); 29 sid.setValue("TerminatedSequence"); 30 SourceSequence seq = new SourceSequence(sid, null, null); 31 32 33 binding.createObjectContext(); 34 EasyMock.expectLastCall().andReturn(objectCtx); 35 binding.createHandlerInvoker(); 36 EasyMock.expectLastCall().andReturn(hci); 37 38 EasyMock.replay(source); 39 EasyMock.replay(binding); 40 41 TerminateSequenceRequest req = new TerminateSequenceRequest(binding, transport, seq); 42 assertNotNull(req); 43 44 assertNotNull(TerminateSequenceRequest.createDataBindingCallback()); 45 46 Object [] params = req.getObjectMessageContext().getMessageObjects(); 47 assertEquals(1, params.length); 48 TerminateSequenceType ts = (TerminateSequenceType)params[0]; 49 50 assertEquals(sid, ts.getIdentifier()); 51 52 EasyMock.verify(source); 53 EasyMock.verify(binding); 54 } 55 } 56 | Popular Tags |