assertEquals(2, xfire.getInHandlers().size());
assertTrue(xfire.getInHandlers().get(1) instanceof TestHandler);
assertEquals(xfire.getOutHandlers().size(),1);
assertEquals(xfire.getFaultHandlers().size(),1);
Service service = xfire.getServiceRegistry().getService("testservice");
assertNotNull(service);
assertEquals(4, service.getBindings().size());
assertNotNull(service.getBinding(SoapHttpTransport.SOAP11_HTTP_BINDING));
assertNotNull(service.getBinding(SoapHttpTransport.SOAP12_HTTP_BINDING));
assertEquals(1, service.getEndpoints().size());
Endpoint ep = (Endpoint) service.getEndpoints().iterator().next();
assertNotNull(ep);
assertEquals("http://localhost/TestService", ep.getUrl());
assertEquals(3, service.getInHandlers().size());
Handler testHandler = (Handler) service.getInHandlers().get(2);
assertTrue(testHandler instanceof TestHandler);
assertEquals(testHandler.getAfter().size(),1);
assertEquals(testHandler.getBefore().size(),2);
assertEquals(service.getOutHandlers().size(),1);
assertEquals("value", service.getProperty("myKey"));
assertEquals("value1", service.getProperty("myKey1"));
List types = (List) service.getProperty("overrideTypesList");
assertNotNull(types);
service = xfire.getServiceRegistry().getService("EchoWithJustImpl");
assertEquals(EchoImpl.class, service.getServiceInfo().getServiceClass());
service = xfire.getServiceRegistry().getService("EchoWithBean");
Invoker invoker = service.getInvoker();
assertTrue(invoker instanceof BeanInvoker);
assertEquals(Echo.class, service.getServiceInfo().getServiceClass());
service = xfire.getServiceRegistry().getService("EchoWithBeanNoServiceClass");
invoker = service.getInvoker();
assertTrue(invoker instanceof BeanInvoker);
assertEquals(EchoImpl.class, service.getServiceInfo().getServiceClass());
service = xfire.getServiceRegistry().getService("EchoWithSchemas");
ServiceBean serviceBean = (ServiceBean) getBean("EchoWithServiceFactory");
assertTrue(serviceBean.getServiceFactory() instanceof CustomServiceFactory);