public void testParameterLayoutAnnotationNamed() { final ParameterLayoutFacetFactory facetFactory = new ParameterLayoutFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@ParameterLayout(named = NAME) final String foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[]{String.class}); facetFactory.processParams(new FacetFactory.ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final NamedFacet facet = facetedMethodParameter.getFacet(NamedFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(NamedFacetForParameterLayoutAnnotation.class))); assertThat(facet.value(), is(equalTo(NAME))); assertThat(facet.escaped(), is(true)); }
public void testParameterLayoutAnnotationNamedEscapedFalse() { final ParameterLayoutFacetFactory facetFactory = new ParameterLayoutFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@ParameterLayout(named = NAME, namedEscaped = false) final String foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[]{String.class}); facetFactory.processParams(new FacetFactory.ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final NamedFacet facet = facetedMethodParameter.getFacet(NamedFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(NamedFacetForParameterLayoutAnnotation.class))); assertThat(facet.value(), is(equalTo(NAME))); assertThat(facet.escaped(), is(false)); }
public void testParameterLayoutAnnotationPickedUp() { final ParameterLayoutFacetFactory facetFactory = new ParameterLayoutFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@ParameterLayout(labelPosition = LabelPosition.LEFT) final String foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { String.class }); facetFactory.processParams(new FacetFactory.ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(LabelAtFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(LabelAtFacetForParameterLayoutAnnotation.class))); final LabelAtFacetForParameterLayoutAnnotation layoutAnnotation = (LabelAtFacetForParameterLayoutAnnotation) facet; assertThat(layoutAnnotation.label(), is(LabelPosition.LEFT)); } }
public void testNamedAnnotationPickedUpOnActionParameter() { final NamedFacetOnParameterAnnotationFactory facetFactory = new NamedFacetOnParameterAnnotationFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@Named("some name") final int x) { } } final Method actionMethod = findMethod(Customer.class, "someAction", new Class[] { int.class }); expectNoMethodsRemoved(); facetFactory.processParams(new ProcessParameterContext(Customer.class, actionMethod, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(NamedFacet.class); assertThat(facet, is(not(nullValue()))); assertThat(facet instanceof NamedFacetAbstract, is(true)); final NamedFacetAbstract namedFacetAbstract = (NamedFacetAbstract) facet; assertThat(namedFacetAbstract.value(), equalTo("some name")); }
public void testOptionalAnnotationPickedUpOnActionParameter() { class Customer { @SuppressWarnings("unused") public void someAction(@Optional final String foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { String.class }); facetFactory.processParamsOptional(new ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(MandatoryFacet.class); assertNotNull(facet); assertTrue(facet instanceof MandatoryFacetInvertedByOptionalAnnotationOnParameter); }
public void testMaskAnnotationNotIgnoredForPrimitiveOnActionParameter() { final MaskFacetOnParameterAnnotationFactory facetFactory = new MaskFacetOnParameterAnnotationFactory(); facetFactory.setServicesInjector(stubServicesInjector); 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(Customer.class, method, 0, null, facetedMethodParameter)); assertNotNull(facetedMethodParameter.getFacet(MaskFacet.class)); }
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 testOptionalAnnotationPickedUpOnActionParameter() { final OptionalAnnotationForParameterFacetFactory facetFactory = new OptionalAnnotationForParameterFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@Optional 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(MandatoryFacet.class); assertNotNull(facet); assertTrue(facet instanceof MandatoryFacetInvertedByOptionalForParameter); }
public void testDescribedAsAnnotationPickedUpOnActionParameter() { final DescribedAsAnnotationOnParameterFacetFactory facetFactory = new DescribedAsAnnotationOnParameterFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@DescribedAs("some description") final int x) { } } final Method actionMethod = findMethod(Customer.class, "someAction", new Class[] { int.class }); facetFactory.processParams(new ProcessParameterContext(actionMethod, 0, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(DescribedAsFacet.class); assertNotNull(facet); assertTrue(facet instanceof DescribedAsFacetAbstract); final DescribedAsFacetAbstract describedAsFacetAbstract = (DescribedAsFacetAbstract) facet; assertEquals("some description", describedAsFacetAbstract.value()); }
public void testTypicalLengthAnnotationPickedUpOnActionParameter() { final TypicalLengthFacetOnParameterAnnotationFactory facetFactory = new TypicalLengthFacetOnParameterAnnotationFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@TypicalLength(20) final int foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { int.class }); facetFactory.processParams(new ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(TypicalLengthFacet.class); assertNotNull(facet); assertTrue(facet instanceof TypicalLengthFacetOnParameterAnnotation); final TypicalLengthFacetOnParameterAnnotation typicalLengthFacetAnnotation = (TypicalLengthFacetOnParameterAnnotation) facet; assertEquals(20, typicalLengthFacetAnnotation.value()); }
public void testRenderedAdjustedAnnotationPickedUpOnActionParameter() { final RenderedAsDayBeforeFacetOnParameterAnnotationFactory facetFactory = new RenderedAsDayBeforeFacetOnParameterAnnotationFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@RenderedAsDayBefore @Named("End Date") final LocalDate endDate) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { LocalDate.class }); facetFactory.processParams(new ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(RenderedAdjustedFacet.class); assertNotNull(facet); assertTrue(facet instanceof RenderedAsDayBeforeFacetOnParameterAnnotation); final RenderedAsDayBeforeFacetOnParameterAnnotation facetAnnotation = (RenderedAsDayBeforeFacetOnParameterAnnotation) facet; assertEquals(-1, facetAnnotation.value()); }
public void testTypicalLengthAnnotationPickedUpOnActionParameter() { final TypicalLengthAnnotationOnParameterFacetFactory facetFactory = new TypicalLengthAnnotationOnParameterFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@TypicalLength(20) final int foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { int.class }); facetFactory.processParams(new ProcessParameterContext(method, 0, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(TypicalLengthFacet.class); assertNotNull(facet); assertTrue(facet instanceof TypicalLengthFacetAnnotationOnParameter); final TypicalLengthFacetAnnotationOnParameter typicalLengthFacetAnnotation = (TypicalLengthFacetAnnotationOnParameter) facet; assertEquals(20, typicalLengthFacetAnnotation.value()); }
public void testDescribedAsAnnotationPickedUpOnActionParameter() { final DescribedAsFacetOnParameterAnnotationElseDerivedFromTypeFactory facetFactory = new DescribedAsFacetOnParameterAnnotationElseDerivedFromTypeFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@DescribedAs("some description") final int x) { } } final Method actionMethod = findMethod(Customer.class, "someAction", new Class[] { int.class }); facetFactory.processParams(new ProcessParameterContext(Customer.class, actionMethod, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(DescribedAsFacet.class); assertNotNull(facet); assertTrue(facet instanceof DescribedAsFacetAbstract); final DescribedAsFacetAbstract describedAsFacetAbstract = (DescribedAsFacetAbstract) facet; assertEquals("some description", describedAsFacetAbstract.value()); }
public void testRegExAnnotationPickedUpOnActionParameter() { class Customer { @SuppressWarnings("unused") public void someAction(@RegEx(validation = "^A.*", caseSensitive = false) final String foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { String.class }); facetFactory.processParams(new ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(RegExFacet.class); assertNotNull(facet); assertTrue(facet instanceof RegExFacetFromRegExAnnotationOnParameter); final RegExFacetFromRegExAnnotationOnParameter regExFacet = (RegExFacetFromRegExAnnotationOnParameter) facet; assertEquals("^A.*", regExFacet.validation()); assertEquals(false, regExFacet.caseSensitive()); }
public void testNamedAnnotationPickedUpOnActionParameter() { final NamedAnnotationOnParameterFacetFactory facetFactory = new NamedAnnotationOnParameterFacetFactory(); facetFactory.setSpecificationLookup(reflector); class Customer { @SuppressWarnings("unused") public void someAction(@Named("some name") final int x) { } } final Method actionMethod = findMethod(Customer.class, "someAction", new Class[] { int.class }); facetFactory.processParams(new ProcessParameterContext(actionMethod, 0, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(NamedFacet.class); assertNotNull(facet); assertTrue(facet instanceof NamedFacetAbstract); final NamedFacetAbstract namedFacetAbstract = (NamedFacetAbstract) facet; assertEquals("some name", namedFacetAbstract.value()); }
public void testMaskAnnotationPickedUpOnActionParameter() { final MaskFacetOnParameterAnnotationFactory facetFactory = new MaskFacetOnParameterAnnotationFactory(); facetFactory.setServicesInjector(stubServicesInjector); 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(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(MaskFacet.class); assertNotNull(facet); assertTrue(facet instanceof MaskFacetOnParameterAnnotation); final MaskFacetOnParameterAnnotation maskFacet = (MaskFacetOnParameterAnnotation) facet; assertEquals("###", maskFacet.value()); }
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()); }
public void testMultiLineAnnotationPickedUpOnActionParameter() { final MultiLineFacetOnParameterAnnotationFactory facetFactory = new MultiLineFacetOnParameterAnnotationFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@MultiLine(numberOfLines = 8, preventWrapping = false) final String foo) { } } final Method method = findMethod(Customer.class, "someAction", new Class[] { String.class }); facetFactory.processParams(new ProcessParameterContext(Customer.class, method, 0, null, facetedMethodParameter)); final Facet facet = facetedMethodParameter.getFacet(MultiLineFacet.class); assertNotNull(facet); assertTrue(facet instanceof MultiLineFacetOnParameterAnnotation); final MultiLineFacetOnParameterAnnotation multiLineFacetAnnotation = (MultiLineFacetOnParameterAnnotation) facet; assertEquals(8, multiLineFacetAnnotation.numberOfLines()); assertEquals(false, multiLineFacetAnnotation.preventWrapping()); }
public void testRegExAnnotationPickedUpOnActionParameter() { final RegExFacetAnnotationForParameterFacetFactory facetFactory = new RegExFacetAnnotationForParameterFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@RegEx(validation = "^A.*", caseSensitive = false) 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(RegExFacet.class); assertNotNull(facet); assertTrue(facet instanceof RegExFacetAnnotationForParameter); final RegExFacetAnnotationForParameter regExFacet = (RegExFacetAnnotationForParameter) facet; assertEquals("^A.*", regExFacet.validation()); assertEquals(false, regExFacet.caseSensitive()); }
public void testMultiLineAnnotationPickedUpOnActionParameter() { final MultiLineAnnotationOnParameterFacetFactory facetFactory = new MultiLineAnnotationOnParameterFacetFactory(); class Customer { @SuppressWarnings("unused") public void someAction(@MultiLine(numberOfLines = 8, preventWrapping = false) 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(MultiLineFacet.class); assertNotNull(facet); assertTrue(facet instanceof MultiLineFacetAnnotationOnParameter); final MultiLineFacetAnnotationOnParameter multiLineFacetAnnotation = (MultiLineFacetAnnotationOnParameter) facet; assertEquals(8, multiLineFacetAnnotation.numberOfLines()); assertEquals(false, multiLineFacetAnnotation.preventWrapping()); }