Package org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop

Examples of org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFactory


public class CssClassFaAnnotationOnMemberFacetFactoryTest extends AbstractFacetFactoryJUnit4TestCase {

    @Test
    public void testCssClassFaAnnotationPickedUpOnClass() {

        final CssClassFaFacetOnMemberFactory facetFactory = new CssClassFaFacetOnMemberFactory();
        facetFactory.setSpecificationLookup(mockSpecificationLoaderSpi);

        class Customer {

            @CssClassFa(value = "fa fa-foo")
            public String foo() {
                return "Joe";
            }
        }

        expectNoMethodsRemoved();

        final Method actionMethod = findMethod(Customer.class, "foo", new Class[] { });

        facetedMethod = FacetedMethod.createForAction(Customer.class, actionMethod);
        facetFactory.process(new FacetFactory.ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), mockMethodRemover, facetedMethod));

        final Facet facet = facetedMethod.getFacet(CssClassFaFacet.class);
        assertThat(facet, is(not(nullValue())));
        assertThat(facet instanceof CssClassFaFacetAbstract, is(true));
        final CssClassFaFacetAbstract cssClassFacetAbstract = (CssClassFaFacetAbstract) facet;
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssClassFaFacetOnMemberFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.