[ARIES-2002] better IT test for unproxying, thanks csierra for the catch
diff --git a/jax-rs.itests/src/main/java/test/JaxrsTest.java b/jax-rs.itests/src/main/java/test/JaxrsTest.java
index 26fc4ef..5f8ef66 100644
--- a/jax-rs.itests/src/main/java/test/JaxrsTest.java
+++ b/jax-rs.itests/src/main/java/test/JaxrsTest.java
@@ -153,7 +153,7 @@
assertArrayEquals(
new String[]{MediaType.TEXT_PLAIN},
resourceMethod.producingMimeType);
- assertNull(resourceMethod.nameBindings);
+ assertArrayEquals(new String[]{TestApplicationWithSingletons.Bind.class.getName()}, resourceMethod.nameBindings);
}
@Test
diff --git a/jax-rs.itests/src/main/java/test/types/TestApplicationWithSingletons.java b/jax-rs.itests/src/main/java/test/types/TestApplicationWithSingletons.java
index 0fd34cf..4ff9ba0 100644
--- a/jax-rs.itests/src/main/java/test/types/TestApplicationWithSingletons.java
+++ b/jax-rs.itests/src/main/java/test/types/TestApplicationWithSingletons.java
@@ -18,12 +18,19 @@
package test.types;
import javax.ws.rs.GET;
+import javax.ws.rs.NameBinding;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Application;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
import java.util.Collections;
import java.util.Set;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
public class TestApplicationWithSingletons extends Application {
@Override
@@ -31,6 +38,7 @@
return Collections.<Object>singleton(new MyResource$$Proxy());
}
+ @Bind
@Path("my")
@Produces("text/plain")
public static class MyResource {
@@ -40,6 +48,12 @@
}
}
+ @NameBinding
+ @Retention(RUNTIME)
+ @Target({TYPE, METHOD})
+ public @interface Bind {
+ }
+
public static class MyResource$$Proxy extends MyResource {
}
}