@Override public Connector createProxyConnector(ConnectorFactory factory, Engine engine) { return factory.createConnector(this.connector); } }
@Override public Connector next() { return TomcatEngine.this.registry.getConnectorFactory().createConnector(connectors.next()); }
@Test public void createProxyConnector() throws Exception { ConnectorFactory factory = mock(ConnectorFactory.class); Engine engine = mock(Engine.class); Connector expected = mock(Connector.class); org.apache.catalina.connector.Connector connector = new org.apache.catalina.connector.Connector("AJP/1.3"); when(factory.createConnector(same(connector))).thenReturn(expected); Connector result = new SimpleProxyConnectorProvider(connector).createProxyConnector(factory, engine); assertSame(expected, result); } }
return factory.createConnector(candidate);
@Test public void createProxyConnector() throws Exception { ConnectorFactory factory = mock(ConnectorFactory.class); Engine engine = mock(Engine.class); Service service = mock(Service.class); Connector expected = mock(Connector.class); org.apache.catalina.connector.Connector connector = new org.apache.catalina.connector.Connector("AJP/1.3"); connector.setPort(8009); when(engine.getService()).thenReturn(service); when(service.findConnectors()).thenReturn(new org.apache.catalina.connector.Connector[] { connector }); when(factory.createConnector(same(connector))).thenReturn(expected); TomcatConnectorConfiguration config = mock(TomcatConnectorConfiguration.class); when(config.getConnectorAddress()).thenReturn(null); when(config.getConnectorPort()).thenReturn(8009); Connector result = new ConfigurableProxyConnectorProvider(config).createProxyConnector(factory, engine); assertSame(expected, result); } }