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 {