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 {