You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by cs...@apache.org on 2018/02/21 11:13:18 UTC

aries-jax-rs-whiteboard git commit: New test for extension

Repository: aries-jax-rs-whiteboard
Updated Branches:
  refs/heads/master 56dd71be4 -> 3f9371a50


New test for extension

that register only to applications that also selects them.


Project: http://git-wip-us.apache.org/repos/asf/aries-jax-rs-whiteboard/repo
Commit: http://git-wip-us.apache.org/repos/asf/aries-jax-rs-whiteboard/commit/3f9371a5
Tree: http://git-wip-us.apache.org/repos/asf/aries-jax-rs-whiteboard/tree/3f9371a5
Diff: http://git-wip-us.apache.org/repos/asf/aries-jax-rs-whiteboard/diff/3f9371a5

Branch: refs/heads/master
Commit: 3f9371a5097172d8de84b62cb83238c39a450718
Parents: 56dd71b
Author: Carlos Sierra <cs...@apache.org>
Authored: Wed Feb 21 12:12:06 2018 +0100
Committer: Carlos Sierra <cs...@apache.org>
Committed: Wed Feb 21 12:12:06 2018 +0100

----------------------------------------------------------------------
 jax-rs.itests/src/main/java/test/JaxrsTest.java | 49 ++++++++++++++++++++
 1 file changed, 49 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/aries-jax-rs-whiteboard/blob/3f9371a5/jax-rs.itests/src/main/java/test/JaxrsTest.java
----------------------------------------------------------------------
diff --git a/jax-rs.itests/src/main/java/test/JaxrsTest.java b/jax-rs.itests/src/main/java/test/JaxrsTest.java
index f47a348..c367456 100644
--- a/jax-rs.itests/src/main/java/test/JaxrsTest.java
+++ b/jax-rs.itests/src/main/java/test/JaxrsTest.java
@@ -822,6 +822,55 @@ public class JaxrsTest extends TestHelper {
     }
 
     @Test
+    public void testApplicationWithGenericExtensionAndApplicationSelect()
+        throws InterruptedException {
+
+        assertEquals(0, getRuntimeDTO().applicationDTOs.length);
+
+        registerApplication(
+            new TestApplication(),
+            JAX_RS_EXTENSION_SELECT,
+            String.format("(%s=%s)", JAX_RS_NAME, "Filter"));
+
+        registerApplication(
+            new TestApplication(),
+            JAX_RS_APPLICATION_BASE, "/test-application-2");
+
+        assertEquals(1, getRuntimeDTO().applicationDTOs.length);
+
+        WebTarget webTarget = createDefaultTarget().path("/test-application");
+
+        Response response = webTarget.request().get();
+
+        assertEquals(404, response.getStatus());
+
+        ServiceRegistration<?> filterRegistration = registerExtension(
+            "Filter", JAX_RS_APPLICATION_SELECT,
+            "(" + JAX_RS_EXTENSION_SELECT + "=" +
+                String.format("\\(%s\\=%s\\)", JAX_RS_NAME, "Filter") + ")");
+
+        assertEquals(2, getRuntimeDTO().applicationDTOs.length);
+
+        response = webTarget.request().get();
+
+        assertTrue(Boolean.parseBoolean(response.getHeaderString("Filtered")));
+        assertEquals("Hello application", response.readEntity(String.class));
+
+        response = createDefaultTarget().path("/test-application-2").request().get();
+
+        assertNull(response.getHeaderString("Filtered"));
+        assertEquals("Hello application", response.readEntity(String.class));
+
+        filterRegistration.unregister();
+
+        assertEquals(1, getRuntimeDTO().applicationDTOs.length);
+
+        response = webTarget.request().get();
+
+        assertEquals(404, response.getStatus());
+    }
+
+    @Test
     public void testApplicationWithoutStartingSlash()
         throws InterruptedException {