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 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 testCollectionLayoutAnnotationNamedEscapedFalse() { final CollectionLayoutFacetFactory facetFactory = new CollectionLayoutFacetFactory() { @Override protected IsisConfiguration getConfiguration() { return stubConfiguration; } }; class Customer { @SuppressWarnings("unused") @CollectionLayout(named = "1st names", namedEscaped = false) public Set<String> getFirstNames() { return Sets.newTreeSet(); } } final Method method = findMethod(Customer.class, "getFirstNames"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, method, methodRemover, facetedMethod)); final NamedFacet facet = facetedMethod.getFacet(NamedFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(NamedFacetForCollectionLayoutAnnotation.class))); assertThat(facet.value(), is(equalTo("1st names"))); assertThat(facet.escaped(), is(false)); }
public void testCollectionLayoutAnnotationNamed() { final CollectionLayoutFacetFactory facetFactory = new CollectionLayoutFacetFactory() { @Override protected IsisConfiguration getConfiguration() { return stubConfiguration; } }; class Customer { @SuppressWarnings("unused") @CollectionLayout(named = "1st names") public SortedSet<String> getFirstNames() { return Sets.newTreeSet(); } } final Method method = findMethod(Customer.class, "getFirstNames"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, method, methodRemover, facetedMethod)); final NamedFacet facet = facetedMethod.getFacet(NamedFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(NamedFacetForCollectionLayoutAnnotation.class))); assertThat(facet.value(), is(equalTo("1st names"))); assertThat(facet.escaped(), is(true)); }
public void testPropertyLayoutAnnotationNamed() { final PropertyLayoutFacetFactory facetFactory = new PropertyLayoutFacetFactory(); class Customer { @SuppressWarnings("unused") @PropertyLayout(named = "1st name") public String getFirstName() { return null; } } final Method method = findMethod(Customer.class, "getFirstName"); // when final ProcessMethodContext processMethodContext = new ProcessMethodContext(Customer.class, null, null, method, methodRemover, facetedMethod); final FacetHolder holder = facetFactory.facetHolderFrom(processMethodContext); final Properties properties = facetFactory.metadataPropertiesFrom(processMethodContext); final PropertyLayout propertyLayout = facetFactory.propertyLayoutAnnotationFrom(processMethodContext); facetFactory.processNamed(holder, properties, propertyLayout); // then final NamedFacet facet = facetedMethod.getFacet(NamedFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(NamedFacetForPropertyLayoutAnnotation.class))); assertThat(facet.value(), is(equalTo("1st name"))); assertThat(facet.escaped(), is(true)); }
public void testPropertyLayoutAnnotationNamedEscapedFalse() { final PropertyLayoutFacetFactory facetFactory = new PropertyLayoutFacetFactory(); class Customer { @SuppressWarnings("unused") @PropertyLayout(named = "1st name", namedEscaped = false) public String getFirstName() { return null; } } final Method method = findMethod(Customer.class, "getFirstName"); // when final ProcessMethodContext processMethodContext = new ProcessMethodContext(Customer.class, null, null, method, methodRemover, facetedMethod); final FacetHolder holder = facetFactory.facetHolderFrom(processMethodContext); final Properties properties = facetFactory.metadataPropertiesFrom(processMethodContext); final PropertyLayout propertyLayout = facetFactory.propertyLayoutAnnotationFrom(processMethodContext); facetFactory.processNamed(holder, properties, propertyLayout); // then final NamedFacet facet = facetedMethod.getFacet(NamedFacet.class); assertThat(facet, is(notNullValue())); assertThat(facet, is(instanceOf(NamedFacetForPropertyLayoutAnnotation.class))); assertThat(facet.value(), is(equalTo("1st name"))); assertThat(facet.escaped(), is(false)); }