public void testMaskAnnotationNotIgnoredForPrimitiveOnActionParameter() { final MaskAnnotationForParameterFacetFactory facetFactory = new MaskAnnotationForParameterFacetFactory(); facetFactory.setSpecificationLookup(reflector); class Customer { @SuppressWarnings("unused") public void someAction(@Mask("###") final int foo) {} } final Method method = findMethod(Customer.class, "someAction", new Class[] {int.class}); facetFactory.processParams(new ProcessParameterContext(method, 0, facetedMethodParameter)); assertNotNull(facetedMethodParameter.getFacet(MaskFacet.class)); }
public void testMaskAnnotationPickedUpOnActionParameter() { final MaskAnnotationForParameterFacetFactory facetFactory = new MaskAnnotationForParameterFacetFactory(); facetFactory.setSpecificationLookup(reflector); class Customer { @SuppressWarnings("unused") public void someAction(@Mask("###") final String foo) {} } final Method method = findMethod(Customer.class, "someAction", new Class[] {String.class}); facetFactory.processParams(new ProcessParameterContext(method, 0, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(MaskFacet.class); assertNotNull(facet); assertTrue(facet instanceof MaskFacetAnnotationForParameter); final MaskFacetAnnotationForParameter maskFacet = (MaskFacetAnnotationForParameter) facet; assertEquals("###", maskFacet.value()); }