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 2019/09/11 13:15:44 UTC

[aries-jax-rs-whiteboard] 03/10: [ARIES-1929] Add test for errors in the initial case

This is an automated email from the ASF dual-hosted git repository.

csierra pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/aries-jax-rs-whiteboard.git

commit 5e16be26c886e1ea37e8cf240af52caf41aaa8b8
Author: Carlos Sierra <cs...@apache.org>
AuthorDate: Fri Sep 6 17:39:08 2019 +0200

    [ARIES-1929] Add test for errors in the initial case
---
 jax-rs.itests/src/main/java/test/JaxrsTest.java | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/jax-rs.itests/src/main/java/test/JaxrsTest.java b/jax-rs.itests/src/main/java/test/JaxrsTest.java
index 63db600..ea70f65 100644
--- a/jax-rs.itests/src/main/java/test/JaxrsTest.java
+++ b/jax-rs.itests/src/main/java/test/JaxrsTest.java
@@ -1689,6 +1689,31 @@ public class JaxrsTest extends TestHelper {
     }
 
     @Test
+    public void testErroredExtensionInverseRegistrationOrder() {
+        ServiceRegistration<Feature> serviceRegistration = registerExtension(
+            Feature.class,
+            context -> {
+                    throw new RuntimeException();
+                },
+            "ErrorFeature",
+            JAX_RS_APPLICATION_SELECT,
+            "(" + JAX_RS_APPLICATION_BASE + "=/test-application)");
+
+        registerApplication(new TestApplication());
+
+        RuntimeDTO runtimeDTO = _runtime.getRuntimeDTO();
+
+        assertEquals(0, runtimeDTO.failedApplicationDTOs.length);
+        assertEquals(1, runtimeDTO.failedExtensionDTOs.length);
+        assertEquals(
+            serviceRegistration.getReference().getProperty("service.id"),
+            runtimeDTO.failedExtensionDTOs[0].serviceId);
+        assertEquals(
+            DTOConstants.FAILURE_REASON_UNKNOWN,
+            runtimeDTO.failedExtensionDTOs[0].failureReason);
+    }
+
+    @Test
     public void testExtensionRegisterOnlySignalledInterfaces()
         throws InterruptedException {