public void testWithChildGroupChildsGroupSize() { lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", lastNameMember)); firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", firstNameMember)); houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "1", houseNumberMember)); streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "2", streetNameMember)); postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "3", postalTownMember)); final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers); final OrderSet childOrderSet = orderSet.children().get(0); assertEquals(3, childOrderSet.size()); assertEquals(0, childOrderSet.children().size()); }
public void testWithChildGroupSize() { lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", lastNameMember)); firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", firstNameMember)); houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "1", houseNumberMember)); streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "2", streetNameMember)); postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "3", postalTownMember)); final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers); assertEquals(1, orderSet.children().size()); assertEquals(3, orderSet.size()); }
public void testWithChildGroupOrderedAtEnd() { houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "6", houseNumberMember)); streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "5", streetNameMember)); postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "4", postalTownMember)); lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "3", lastNameMember)); firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", firstNameMember)); final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers); assertEquals(firstNameMember, orderSet.elementList().get(0)); assertEquals(lastNameMember, orderSet.elementList().get(1)); assertTrue(orderSet.elementList().get(2) instanceof OrderSet); }
public void testEnsuresInSameGroup() { m1.addFacet(new MemberOrderFacetAnnotation("abc", "1", mockTranslationService, m1)); m2.addFacet(new MemberOrderFacetAnnotation("def", "2", mockTranslationService, m2)); try { assertEquals(-1, comparator.compare(m1, m2)); fail("Exception should have been thrown"); } catch (final IllegalArgumentException ex) { // expected } }
public void testTwoMembersAtDefaultGroupOtherWay() { lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", lastNameMember)); firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", firstNameMember)); final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName); assertEquals(firstNameMember, orderSet.elementList().get(0)); assertEquals(lastNameMember, orderSet.elementList().get(1)); }
@Test public void notPersistedWhenFlaggedAsNotPersisted() throws Exception { final NotPersistedFacet mockFacet = mockFacetIgnoring(NotPersistedFacet.class); facetedMethod.addFacet(mockFacet); assertTrue(objectAssociation.isNotPersisted()); }
@Test public void mandatory() throws Exception { final MandatoryFacet mockFacet = mockFacetIgnoring(MandatoryFacet.class); facetedMethod.addFacet(mockFacet); assertTrue(objectAssociation.isMandatory()); }
@Test public void hasChoices() throws Exception { final PropertyChoicesFacet mockFacet = mockFacetIgnoring(PropertyChoicesFacet.class); facetedMethod.addFacet(mockFacet); assertTrue(objectAssociation.hasChoices()); }
@Test public void hidden() throws Exception { final HiddenFacet mockFacet = mockFacetIgnoring(HiddenFacet.class); facetedMethod.addFacet(mockFacet); assertTrue(objectAssociation.isAlwaysHidden()); }
@Test public void mandatory() throws Exception { final MandatoryFacet mockFacet = mockFacetIgnoring(MandatoryFacet.class); facetedMethod.addFacet(mockFacet); assertTrue(objectAssociation.isMandatory()); }
@Test public void given_noAnnotation_and_configurationSetToIgnoreQueryOnly_andSafeSemantics_thenNone() { // given allowingPublishingConfigurationToReturn("ignoreQueryOnly"); final Method actionMethod = findMethod(ActionAnnotationFacetFactoryTest.Customer.class, "someAction"); facetedMethod.addFacet(new ActionSemanticsFacetAbstract(Of.SAFE, facetedMethod) {}); // when facetFactory.processPublishing(new ProcessMethodContext(ActionAnnotationFacetFactoryTest.Customer.class, null, null, actionMethod, mockMethodRemover, facetedMethod)); // then final Facet facet = facetedMethod.getFacet(PublishedActionFacet.class); assertNull(facet); }