@Test public void shouldSortSingleRootWithMultipleLinks() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_SINGLE_ROOT_AND_MULTIPLE_LINKS, "C", "A")); assertExecutionSteps(sorted, new String[] {"B"}, new String[] {"A", "C"}); }
@Test public void shouldSortSingleRootWithMultipleDependsOn() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_SINGLE_ROOT_AND_MULTIPLE_DEPENDS, "C", "A")); assertExecutionSteps(sorted, new String[] {"B"}, new String[] {"A", "C"}); }
@Test public void shouldSortSingleRootWithMultipleDependsOnMustHavePriorityOverLinks() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_SINGLE_ROOT_AND_MULTIPLE_DEPENDS_AND_LINK, "C", "A")); assertExecutionSteps(sorted, new String[] {"B"}, new String[] {"A", "C"}); }
@Test public void shouldSortMultipleNonLinkedRoots() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_MULTIPLE_ROOTS, "A", "B")); assertExecutionSteps(sorted, new String[] {"A", "B"}); }
@Test public void shouldSortMultipleRootWithSingleLinks() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_MULTIPLE_ROOTS_AND_SINGLE_LINK, "C", "A")); assertExecutionSteps(sorted, new String[] {"B", "C"}, new String[] {"A"}); }
@Test public void shouldSortInReverseMultiRootWithMultipleLinks() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStopOrder( create(SCENARIO_MULTI_ROOT_AND_MULTIPLE_LINKS, "A", "F")); assertExecutionSteps(sorted, new String[] {"A", "F"}, new String[] {"D", "C"}, new String[] {"B", "E"}); }
@Test public void shouldSortNoKnownLinks() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_NO_KNOWN_LINK, "A")); assertExecutionSteps(sorted, new String[] {"A"}); }
@Test public void shouldSortSingleLink() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_SINGLE_LINK, "A")); assertExecutionSteps(sorted, new String[] {"B"}, new String[] {"A"}); }
@Test public void shouldSortSingleNonLinkedRoots() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_MULTIPLE_ROOTS, "A")); assertExecutionSteps(sorted, new String[] {"A"}); }
@Test public void shouldSortMultiRootWithMultipleLinks() throws Exception { List<String[]> sorted = AutoStartOrderUtil.getAutoStartOrder( create(SCENARIO_MULTI_ROOT_AND_MULTIPLE_LINKS, "A", "F")); assertExecutionSteps(sorted, new String[] {"B", "E"}, new String[] {"D", "C"}, new String[] {"A", "F"}); }