public BootstrapSingleResourceAndOrderAfter(String name, String description, String resource, String orderAfterName) { super(name, description); String workspace = BootstrapUtil.getWorkspaceNameFromResource(resource); String path = BootstrapUtil.getFullpathFromResource(resource); addTask(new BootstrapSingleResource(name, description, resource)); addTask(new OrderNodeAfterTask(name, description, workspace, path, orderAfterName)); } }
@Test public void orderAfter() throws Exception { // GIVEN BootstrapSingleResourceAndOrderAfter task = new BootstrapSingleResourceAndOrderAfter("name", "description", bootstrapFileName, "child1"); // WHEN task.execute(installContext); // THEN assertTrue(rootNode.hasNode("firstLevelNode2/child3")); List<Node> children = NodeUtil.asList(NodeUtil.getNodes(rootNode.getNode("firstLevelNode2"))); assertEquals("child1", children.get(0).getName()); assertEquals("child3", children.get(1).getName()); assertEquals("child2", children.get(2).getName()); }
@Test public void autoGeneratedDescription() throws Exception { // GIVEN Task task = new BootstrapSingleResourceAndOrderAfter("resourceName", "someNode"); // WHEN // THEN assertEquals("Bootstraps 'resourceName' and order created node after 'someNode'.", task.getDescription()); } }