@Test public void authorized_qualifiers() { Qualifier[] qualifiers = Qualifier.values(); assertThat(qualifiers).containsExactlyInAnyOrder(PROJECT, MODULE, VIEW, SUB_VIEW, APP); }
@Test public void findStatisticsByType_returnsAllStatisticsThatMatchType() { StatisticsType soughtType = mock(StatisticsType.class, "matching type"); StatisticsType differentType = mock(StatisticsType.class, "mismatching type"); Statistics matchingStatistics1 = statistics(withType(soughtType)); Statistics matchingStatistics2 = statistics(withType(soughtType)); Statistics mismatchingStatistics = statistics(withType(differentType)); givenExistingStatistics( matchingStatistics2, matchingStatistics1, mismatchingStatistics); Statistics[] foundStatistics = registry.findStatisticsByType(soughtType); assertThat(foundStatistics) .containsExactlyInAnyOrder( matchingStatistics1, matchingStatistics2); }
@Test public void findsStatisticsByNumericId_returnsAllStatisticsThatMatchNumericId() { long soughtId = 44L; long differentId = 45L; Statistics matchingStatistics1 = statistics(withNumericId(soughtId)); Statistics matchingStatistics2 = statistics(withNumericId(soughtId)); Statistics mismatchingStatistics = statistics(withNumericId(differentId)); givenExistingStatistics( matchingStatistics1, mismatchingStatistics, matchingStatistics2); Statistics[] foundStatistics = registry.findStatisticsByNumericId(soughtId); assertThat(foundStatistics) .containsExactlyInAnyOrder( matchingStatistics1, matchingStatistics2); }
@Test public void findStatisticsByTextId_returnsAllStatisticsThatMatchTextId() { String soughtId = "matching-id"; String differentId = "mismatching-id"; Statistics matchingStatistics1 = statistics(withTextId(soughtId)); Statistics matchingStatistics2 = statistics(withTextId(soughtId)); Statistics mismatchingStatistics = statistics(withTextId(differentId)); givenExistingStatistics( mismatchingStatistics, matchingStatistics1, matchingStatistics2); Statistics[] foundStatistics = registry.findStatisticsByTextId(soughtId); assertThat(foundStatistics) .containsExactlyInAnyOrder( matchingStatistics1, matchingStatistics2); }
@Test public void shouldFindAFromB() { session.save(a1); session.save(a2); session.save(a3); b1 = session.load(B.class, b1.id); b2 = session.load(B.class, b2.id); b3 = session.load(B.class, b3.id); assertThat(b1.a).containsExactlyInAnyOrder(a1, a2); assertThat(b2.a).containsExactlyInAnyOrder(a1, a3); assertThat(b3.a).containsExactlyInAnyOrder(a2, a3); }
@Test public void shouldFindBFromA() { session.save(b1); session.save(b2); session.save(b3); a1 = session.load(A.class, a1.id); a2 = session.load(A.class, a2.id); a3 = session.load(A.class, a3.id); assertThat(a1.b).containsExactlyInAnyOrder(b1, b2); assertThat(a2.b).containsExactlyInAnyOrder(b1, b3); assertThat(a3.b).containsExactlyInAnyOrder(b2, b3); }
@Test public void shouldParseBaseBackages() { Properties properties = new Properties(); properties.setProperty("base-packages", "a ,b,c "); Configuration configuration = new Configuration.Builder(() -> properties).build(); assertThat(configuration.getBasePackages()) .isNotNull() .containsExactlyInAnyOrder("a", "b", "c"); }
@Test public void mergeBasePackagesShouldWorkWithNullBase() { Configuration configuration = new Configuration.Builder().build(); String[] basePackages = configuration.mergeBasePackagesWith("a", "b"); assertThat(basePackages).containsExactlyInAnyOrder("a", "b"); }
@Test public void shouldFindBFromA() { session.save(b1); session.save(b2); a = session.load(A.class, a.id); assertThat(a.b).containsExactlyInAnyOrder(b1, b2); }
/** * @see DATAGRAPH-611 */ @Test public void shouldSaveRelationsForB3TheCorrectDirection() { session.save(b3); session.clear(); b3 = session.load(B.class, b3.id); assertThat(b3.r).containsExactlyInAnyOrder(r4, r6); }
/** * @see DATAGRAPH-611 */ @Test public void shouldSaveRelationsForA2TheCorrectDirection() { session.save(a2); session.clear(); a2 = session.load(A.class, a2.id); assertThat(a2.r).containsExactlyInAnyOrder(r3, r4); }
/** * @see DATAGRAPH-611 */ @Test public void shouldSaveRelationsForA3TheCorrectDirection() { session.save(a3); session.clear(); a3 = session.load(A.class, a3.id); assertThat(a3.r).containsExactlyInAnyOrder(r5, r6); }
/** * @see DATAGRAPH-611 */ @Test public void shouldSaveRelationsForB2TheCorrectDirection() { session.save(b2); session.clear(); b2 = session.load(B.class, b2.id); assertThat(b2.r).containsExactlyInAnyOrder(r2, r5); }
/** * @see DATAGRAPH-611 */ @Test public void shouldSaveRelationsForA1InTheCorrectDirection() { session.save(a1); session.clear(); a1 = session.load(A.class, a1.id); assertThat(a1.r).containsExactlyInAnyOrder(r1, r2); }
/** * @see DATAGRAPH-611 */ @Test public void shouldSaveRelationsForB1TheCorrectDirection() { session.save(b1); session.clear(); b1 = session.load(B.class, b1.id); assertThat(b1.r).containsExactlyInAnyOrder(r1, r3); }
@Test public void shouldBeAbleToAddAnotherB() { session.save(a); B b3 = new B(); b3.a = a; a.b = new B[] { b1, b2, b3 }; // fully connected graph, should be able to save any object session.save(b3); a = session.load(A.class, a.id); assertThat(a.b).containsExactlyInAnyOrder(b1, b2, b3); }
@Test public void mergeBasePackagesShouldWorkWithEmptyAdditionalPackages() { Configuration configuration = new Configuration.Builder() .withBasePackages("a", "b") .build(); String[] basePackages = configuration.mergeBasePackagesWith(); assertThat(basePackages).containsExactlyInAnyOrder("a", "b"); }
@Test public void shouldBeAbleToAddAnotherB() { session.save(a1); B b3 = new B(); b3.a = new A[] { a1 }; a1.b = new B[] { b1, b2, b3 }; // fully connected graph, should be able to save anu object session.save(b3); a1 = session.load(A.class, a1.id); assertThat(a1.b).containsExactlyInAnyOrder(b1, b2, b3); }
@Test public void mergeBasePackagesShouldRemoveDups() { Configuration configuration = new Configuration.Builder() .withBasePackages("a", "b") .build(); String[] basePackages = configuration.mergeBasePackagesWith("A", "B", "a"); assertThat(basePackages).containsExactlyInAnyOrder("A", "B", "a", "b"); } }
@Test public void mergeBasePackagesShouldWorkDealWithNulls() { Configuration configuration = new Configuration.Builder() .withBasePackages("a", null, "b") .build(); String[] basePackages = configuration.mergeBasePackagesWith(null, "c"); assertThat(basePackages).containsExactlyInAnyOrder("a", "b", "c"); }