public TomcatEventHandlerAdapter(ContainerEventHandler eventHandler, TomcatConnectorConfiguration connectorConfiguration) { this(eventHandler, new JMXServerProvider(ManagementFactory.getPlatformMBeanServer(), toObjectName("Catalina:type=Server")), new ConfigurableProxyConnectorProvider(connectorConfiguration)); }
@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); } }