factory.setLookupServiceOnStartup(false);
factory.afterPropertiesSet();
Class objectType = factory.getObjectType();
assertTrue("object created by factory does not implement interface", Echo.class.isAssignableFrom(objectType));
Echo obj = (Echo)factory.getObject();
Object handler = Proxy.getInvocationHandler(obj);
Class handlerClass = handler.getClass();
assertTrue("factory did not create own proxy: " + handlerClass, AopProxy.class.isAssignableFrom(handlerClass));
assertEquals("Wrong uninit toString() for proxy",
"Un-initialized XFire client proxy for: interface org.codehaus.xfire.test.Echo at: " + serviceURL,
obj.toString());
}