JaxRsAnnotations { public static Map<Class<? extends Annotation>, Class<? extends AnnotationHandler>> getMapping() { Map<Class<? extends Annotation>, Class<? extends AnnotationHandler>> handlers = new HashMap<Class<? extends Annotation>, Class<? extends AnnotationHandler>>(); handlers.put(javax.ws.rs.Consumes.class, ConsumesAnnotationHandler.class); handlers.put(javax.ws.rs.CookieParam.class, CookieParamAnnotationHandler.class); handlers.put(javax.ws.rs.DELETE.class, DELETEAnnotationHandler.class); handlers.put(javax.ws.rs.Encoded.class, EncodedAnnotationHandler.class); handlers.put(javax.ws.rs.FormParam.class, FormParamAnnotationHandler.class); handlers.put(javax.ws.rs.GET.class, GETAnnotationHandler.class); handlers.put(javax.ws.rs.HEAD.class, HEADAnnotationHandler.class); handlers.put(javax.ws.rs.HeaderParam.class, HeaderParamAnnotationHandler.class); handlers.put(javax.ws.rs.MatrixParam.class, MatrixParamAnnotationHandler.class); handlers.put(javax.ws.rs.OPTIONS.class, OPTIONSAnnotationHandler.class); handlers.put(javax.ws.rs.Path.class, PathAnnotationHandler.class); handlers.put(javax.ws.rs.PathParam.class, PathParamAnnotationHandler.class); handlers.put(javax.ws.rs.POST.class, POSTAnnotationHandler.class); handlers.put(javax.ws.rs.Produces.class, ProducesAnnotationHandler.class); handlers.put(javax.ws.rs.PUT.class, PUTAnnotationHandler.class); handlers.put(javax.ws.rs.QueryParam.class, QueryParamAnnotationHandler.class); handlers.put(javax.ws.rs.DefaultValue.class, DefaultValueAnnotationHandler.class); return Collections.unmodifiableMap(handlers); } private  JaxRsAnnotations(); static boolean isJaxRsAware(); static Map<Class<? extends Annotation>, Class<? extends AnnotationHandler>> getMapping();  }
@Test(expected = UnsupportedOperationException.class) public void mappingShouldBeUnmodifiable(){ JaxRsAnnotations.getMapping().clear(); }
@Test public void mappingShouldContainsAllSupportedJaxRsAnnotations(){ assertEquals(17, JaxRsAnnotations.getMapping().size()); assertEquals(ConsumesAnnotationHandler.class, JaxRsAnnotations.getMapping().get(Consumes.class)); assertEquals(CookieParamAnnotationHandler.class, JaxRsAnnotations.getMapping().get(CookieParam.class)); assertEquals(DELETEAnnotationHandler.class, JaxRsAnnotations.getMapping().get(DELETE.class)); assertEquals(EncodedAnnotationHandler.class, JaxRsAnnotations.getMapping().get(Encoded.class)); assertEquals(FormParamAnnotationHandler.class, JaxRsAnnotations.getMapping().get(FormParam.class)); assertEquals(GETAnnotationHandler.class, JaxRsAnnotations.getMapping().get(GET.class)); assertEquals(HEADAnnotationHandler.class, JaxRsAnnotations.getMapping().get(HEAD.class)); assertEquals(HeaderParamAnnotationHandler.class, JaxRsAnnotations.getMapping().get(HeaderParam.class)); assertEquals(MatrixParamAnnotationHandler.class, JaxRsAnnotations.getMapping().get(MatrixParam.class)); assertEquals(OPTIONSAnnotationHandler.class, JaxRsAnnotations.getMapping().get(OPTIONS.class)); assertEquals(PathAnnotationHandler.class, JaxRsAnnotations.getMapping().get(Path.class)); assertEquals(PathParamAnnotationHandler.class, JaxRsAnnotations.getMapping().get(PathParam.class)); assertEquals(POSTAnnotationHandler.class, JaxRsAnnotations.getMapping().get(POST.class)); assertEquals(ProducesAnnotationHandler.class, JaxRsAnnotations.getMapping().get(Produces.class)); assertEquals(PUTAnnotationHandler.class, JaxRsAnnotations.getMapping().get(PUT.class)); assertEquals(QueryParamAnnotationHandler.class, JaxRsAnnotations.getMapping().get(QueryParam.class)); assertEquals(DefaultValueAnnotationHandler.class, JaxRsAnnotations.getMapping().get(DefaultValue.class)); }