@Override public Engine next() { return TomcatServer.this.registry.getEngineFactory().createEngine(TomcatServer.this.registry, (org.apache.catalina.Engine) services.next().getContainer(), TomcatServer.this); }
@Override public Engine next() { return TomcatServer.this.registry.getEngineFactory().createEngine(TomcatServer.this.registry, services.next().getContainer(), TomcatServer.this); }
@Test public void getEngines() { Service service = mock(Service.class); org.apache.catalina.Engine engine = mock(org.apache.catalina.Engine.class); EngineFactory engineFactory = mock(EngineFactory.class); Engine expected = mock(Engine.class); when(this.server.findServices()).thenReturn(new Service[] { service }); when(service.getContainer()).thenReturn(engine); when(this.registry.getEngineFactory()).thenReturn(engineFactory); when(engineFactory.createEngine(same(this.registry), same(engine), same(this.catalinaServer))).thenReturn(expected); Iterable<Engine> result = this.catalinaServer.getEngines(); Iterator<Engine> engines = result.iterator(); assertTrue(engines.hasNext()); assertSame(expected, engines.next()); assertFalse(engines.hasNext()); } }
protected void verifyCatalinaFactoryTypes(TomcatFactoryRegistry registry) { assertSame(TomcatServerFactory.class, registry.getServerFactory().getClass()); assertSame(TomcatEngineFactory.class, registry.getEngineFactory().getClass()); assertSame(TomcatHostFactory.class, registry.getHostFactory().getClass()); assertSame(TomcatContextFactory.class, registry.getContextFactory().getClass()); assertSame(TomcatConnectorFactory.class, registry.getConnectorFactory().getClass()); assertSame(this.provider, registry.getProxyConnectorProvider()); } }
@Test public void testCatalinaFactoryRegistry() { TomcatFactoryRegistry registry = new ServiceLoaderTomcatFactory(this.serverFactory, this.engineFactory, this.hostFactory, this.contextFactory, this.connectorFactory, this.provider); assertSame(this.serverFactory, registry.getServerFactory()); assertSame(this.engineFactory, registry.getEngineFactory()); assertSame(this.hostFactory, registry.getHostFactory()); assertSame(this.contextFactory, registry.getContextFactory()); assertSame(this.connectorFactory, registry.getConnectorFactory()); assertSame(this.provider, registry.getProxyConnectorProvider()); }