public void testAnnotationWithLazilyHintPickedUpOnCollection() { class Customer { @SuppressWarnings("unused") @Render(Type.LAZILY) public Collection<?> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final RenderFacet facet = facetedMethod.getFacet(RenderFacet.class); assertThat(facet.value(), is(Render.Type.LAZILY)); }
public void testAnnotationWithLazilyHintPickedUpOnCollection() { class Customer { @SuppressWarnings({ "deprecation", "unused" }) @org.apache.isis.applib.annotation.Resolve(org.apache.isis.applib.annotation.Resolve.Type.LAZILY) public Collection<?> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final RenderFacet facet = facetedMethod.getFacet(RenderFacet.class); assertThat(facet.value(), is(Render.Type.LAZILY)); }
public void testAnnotationEagerlyHintPickedUpOnCollection() { class Customer { @SuppressWarnings({ "deprecation", "unused" }) @org.apache.isis.applib.annotation.Resolve(org.apache.isis.applib.annotation.Resolve.Type.EAGERLY) public Collection<?> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final RenderFacet facet = facetedMethod.getFacet(RenderFacet.class); assertThat(facet.value(), is(Render.Type.EAGERLY)); }
public void testAnnotationEagerlyHintPickedUpOnCollection() { class Customer { @SuppressWarnings("unused") @Render(Type.EAGERLY) public Collection<?> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final RenderFacet facet = facetedMethod.getFacet(RenderFacet.class); assertThat(facet.value(), is(Render.Type.EAGERLY)); }
public void testNoAnnotationOnCollection() { facetedMethod = FacetedMethod.createForCollection(CustomerWithoutPagedAnnotation.class, "orders"); final Method method = facetedMethod.getMethod(); final ProcessMethodContext processMethodContext = new ProcessMethodContext(Customer.class, null, null, method, methodRemover, facetedMethod); facetFactory.process(processMethodContext); final Facet facet = facetedMethod.getFacet(PagedFacet.class); assertNull(facet); }
public void testAnnotationPickedUpOnCollection() { facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); final Method method = facetedMethod.getMethod(); final ProcessMethodContext processMethodContext = new ProcessMethodContext(Customer.class, null, null, method, methodRemover, facetedMethod); facetFactory.process(processMethodContext); final Facet facet = facetedMethod.getFacet(PagedFacet.class); assertNotNull(facet); assertTrue(facet instanceof PagedFacetForPagedAnnotationOnCollection); PagedFacet pagedFacet = (PagedFacet) facet; assertThat(pagedFacet.value(), is(10)); }
public void testAnnotationNoHintPickedUpOnCollection() { class Customer { @SuppressWarnings({ "deprecation", "unused" }) @org.apache.isis.applib.annotation.Resolve public Collection<?> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final Facet facet = facetedMethod.getFacet(RenderFacet.class); assertNotNull(facet); assertTrue(facet instanceof RenderFacetViaResolveAnnotation); RenderFacet resolveFacet = (RenderFacet) facet; assertThat(resolveFacet.value(), is(Render.Type.EAGERLY)); assertNoMethodsRemoved(); }
public void testAnnotationNoHintPickedUpOnCollection() { class Customer { @SuppressWarnings("unused") @Render public Collection<?> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final Facet facet = facetedMethod.getFacet(RenderFacet.class); assertNotNull(facet); assertTrue(facet instanceof RenderFacetAnnotation); RenderFacet resolveFacet = (RenderFacet) facet; assertThat(resolveFacet.value(), is(Render.Type.EAGERLY)); assertNoMethodsRemoved(); }
public void testAnnotationPickedUpOnSortedSet() { class Order { } class OrderComparator implements Comparator<Order> { @Override public int compare(Order o1, Order o2) { return 0; }}; class Customer { @SortedBy(OrderComparator.class) public SortedSet<Order> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final Facet facet = facetedMethod.getFacet(SortedByFacet.class); assertNotNull(facet); assertTrue(facet instanceof SortedByFacetAnnotation); SortedByFacet sortedByFacet = (SortedByFacet) facet; assertEquals(OrderComparator.class, sortedByFacet.value()); assertNoMethodsRemoved(); }
/** * This is picked up because {@link org.apache.isis.core.metamodel.facets.collections.sortedby.annotation.SortedByFacetAnnotationFactory} is also a * {@link MetaModelValidatorRefiner}. */ public void testAnnotationAddedEvenIfClassIfNotComparator() { class Order { } class NotAComparator { }; class Customer { @SortedBy(NotAComparator.class) public SortedSet<Order> getOrders() { return null; } } facetedMethod = FacetedMethod.createForCollection(Customer.class, "orders"); facetFactory.process(new ProcessMethodContext(Customer.class, null, null, facetedMethod.getMethod(), methodRemover, facetedMethod)); final Facet facet = facetedMethod.getFacet(SortedByFacet.class); assertNotNull(facet); assertTrue(facet instanceof SortedByFacetAnnotation); SortedByFacet sortedByFacet = (SortedByFacet) facet; assertEquals(NotAComparator.class, sortedByFacet.value()); assertNoMethodsRemoved(); }