@Test(expected = IllegalStateException.class) public void shouldThrowExceptionOnMissingDeploymentScenario() throws Exception { execute( true, false, URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData(), new ProtocolMetaData()); }
@Test(expected = IllegalArgumentException.class) public void shouldThrowExceptionOnUnKnownDeployment() throws Exception { execute( URLBaseContextClassQualifiedMissing.class, ProtocolMetaData.class, new ProtocolMetaData(), new ProtocolMetaData()); }
@Test(expected = IllegalStateException.class) public void shouldThrowExceptionOnMissingContainerRegistry() throws Exception { execute( false, true, URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData(), new ProtocolMetaData()); }
@Test(expected = IllegalArgumentException.class) public void shouldThrowExceptionOnUnKnownDeployment() throws Exception { execute( URLBaseContextClassQualifiedMissing.class, ProtocolMetaData.class, new ProtocolMetaData(), new ProtocolMetaData()); }
@Test(expected = IllegalStateException.class) public void shouldThrowExceptionOnMissingContainerRegistry() throws Exception { execute( false, true, URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData(), new ProtocolMetaData()); }
@Test(expected = IllegalStateException.class) public void shouldThrowExceptionOnMissingDeploymentScenario() throws Exception { execute( true, false, URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData(), new ProtocolMetaData()); }
@Test public void shouldBeAbleToInjectBaseContextURL() throws Exception { URLBaseContextClass test = execute( URLBaseContextClass.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST", 8080))); Assert.assertEquals("http://TEST:8080", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectBaseContextURL() throws Exception { URLBaseContextClass test = execute( URLBaseContextClass.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST", 8080))); Assert.assertEquals("http://TEST:8080", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURL() throws Exception { URLServletContextClass test = execute( URLServletContextClass.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test")))); Assert.assertEquals("http://TEST:8080/test/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURL() throws Exception { URLServletContextClass test = execute( URLServletContextClass.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test")))); Assert.assertEquals("http://TEST:8080/test/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectBaseContextURLQualified() throws Exception { URLBaseContextClassQualified test = execute( URLBaseContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST-Y", 8080)), new ProtocolMetaData() .addContext(new HTTPContext("TEST-X", 8080))); Assert.assertEquals("http://TEST-X:8080", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURLQualified() throws Exception { URLServletContextClassQualified test = execute( URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("TEST-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); Assert.assertEquals("http://TEST-X:8080/test-X/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURLQualified() throws Exception { URLServletContextClassQualified test = execute( URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("TEST-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); Assert.assertEquals("http://TEST-X:8080/test-X/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectBaseContextURLQualified() throws Exception { URLBaseContextClassQualified test = execute( URLBaseContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST-Y", 8080)), new ProtocolMetaData() .addContext(new HTTPContext("TEST-X", 8080))); Assert.assertEquals("http://TEST-X:8080", test.url.toExternalForm()); }
@Test(expected = IllegalArgumentException.class) public void shouldThrowExceptionOnUnKnownTargetInDeployment() throws Exception { execute( URLBaseContextClassQualifiedTargetedMissing.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("TEST-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); }
@Test(expected = IllegalArgumentException.class) public void shouldThrowExceptionOnUnKnownTargetInDeployment() throws Exception { execute( URLBaseContextClassQualifiedTargetedMissing.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("TEST-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("TEST-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); }
@Test public void shouldBeAbleToInjectServletContextURLQualifiedAndTargeted() throws Exception { URLBaseContextClassQualifiedTargeted test = execute( URLBaseContextClassQualifiedTargeted.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))) .addContext(new HTTPContext("NAME-B", "TEST-B-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X"))) .addContext(new HTTPContext("NAME-B", "TEST-B-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); Assert.assertEquals("http://TEST-B-X:8080/test-X/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURLQualifiedAndTargeted() throws Exception { URLBaseContextClassQualifiedTargeted test = execute( URLBaseContextClassQualifiedTargeted.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))) .addContext(new HTTPContext("NAME-B", "TEST-B-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X"))) .addContext(new HTTPContext("NAME-B", "TEST-B-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); Assert.assertEquals("http://TEST-B-X:8080/test-X/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURLQualifiedAndNoTarget() throws Exception { URLServletContextClassQualified test = execute( URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))) .addContext(new HTTPContext("NAME-B", "TEST-B-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X"))) .addContext(new HTTPContext("NAME-B", "TEST-B-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); // Default on multiple Named contexts is the first one added Assert.assertEquals("http://TEST-A-X:8080/test-X/", test.url.toExternalForm()); }
@Test public void shouldBeAbleToInjectServletContextURLQualifiedAndNoTarget() throws Exception { URLServletContextClassQualified test = execute( URLServletContextClassQualified.class, ProtocolMetaData.class, new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))) .addContext(new HTTPContext("NAME-B", "TEST-B-Y", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-Y"))), new ProtocolMetaData() .addContext(new HTTPContext("NAME-A", "TEST-A-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X"))) .addContext(new HTTPContext("NAME-B", "TEST-B-X", 8080) .add(new Servlet(URLServletContextClass.class.getSimpleName(), "/test-X")))); // Default on multiple Named contexts is the first one added Assert.assertEquals("http://TEST-A-X:8080/test-X/", test.url.toExternalForm()); }