1 package org.objectweb.celtix.bus.jaxws; 2 3 import javax.xml.namespace.QName ; 4 import javax.xml.ws.handler.HandlerResolver; 5 6 import junit.framework.TestCase; 7 8 import org.easymock.EasyMock; 9 import org.objectweb.celtix.Bus; 10 import org.objectweb.celtix.bus.busimpl.CeltixBus; 11 import org.objectweb.celtix.configuration.Configuration; 12 import org.objectweb.celtix.workqueue.WorkQueueManager; 13 14 public class ServiceImplTest extends TestCase { 15 16 public void testHandlerResolverAttribute() { 17 QName sn = new QName ("http://objectweb.org/hello_world_soap_http", "Greeter"); 18 Bus bus = org.easymock.classextension.EasyMock.createMock(CeltixBus.class); 19 Configuration bc = EasyMock.createMock(Configuration.class); 20 bus.getConfiguration(); 21 org.easymock.classextension.EasyMock.expectLastCall().andReturn(bc); 22 bc.getChild(ServiceImpl.PORT_CONFIGURATION_URI, sn.toString()); 23 EasyMock.expectLastCall().andReturn(null); 24 WorkQueueManager wm = EasyMock.createMock(WorkQueueManager.class); 25 bus.getWorkQueueManager(); 26 EasyMock.expectLastCall().andReturn(wm); 27 wm.getAutomaticWorkQueue(); 28 EasyMock.expectLastCall().andReturn(null); 29 30 org.easymock.classextension.EasyMock.replay(bus); 31 EasyMock.replay(bc); 32 EasyMock.replay(wm); 33 34 ServiceImpl s = new ServiceImpl(bus, 35 null, 36 sn, 37 null); 38 39 HandlerResolver defaultResolver = s.getHandlerResolver(); 40 assertNotNull(defaultResolver); 41 42 HandlerResolver hr = EasyMock.createMock(HandlerResolver.class); 43 44 s.setHandlerResolver(hr); 45 assertSame(hr, s.getHandlerResolver()); 46 assertTrue(defaultResolver != hr); 47 48 } 49 } 50 | Popular Tags |