@Test public void testChanges_linksAndTagsAreNotKeptWhenDeleted() { // Create ChangesContext changes = new ChangesContext(); JunitResource r1 = new JunitResource("1"); JunitResource r2 = new JunitResource("2"); changes.getResourcesToAdd().add(r1); changes.getResourcesToAdd().add(r2); changes.getLinksToAdd().add(new Tuple3<>(r1, "link1", r2)); changes.getTagsToAdd().add(new Tuple2<>(r1, "tag1")); getInternalServicesContext().getInternalChangeService().changesExecute(changes); IPResourceService resourceService = getCommonServicesContext().getResourceService(); r1 = resourceService.resourceFindByPk(r1).get(); r2 = resourceService.resourceFindByPk(r2).get(); Assert.assertEquals(Arrays.asList("link1"), resourceService.linkFindAllByFromResource(r1).stream().map(it -> it.getA()).sorted().collect(Collectors.toList())); Assert.assertEquals(Arrays.asList("tag1"), resourceService.tagFindAllByResource(r1).stream().sorted().collect(Collectors.toList())); // Delete it changes.getResourcesToDelete().add(resourceService.resourceFindByPk(r1).get().getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes); Assert.assertEquals(0, resourceService.linkFindAllByFromResource(r1).size()); Assert.assertEquals(0, resourceService.tagFindAllByResource(r1).size()); // Recreate it changes.getResourcesToAdd().add(r1); getInternalServicesContext().getInternalChangeService().changesExecute(changes); // Check no links and tags Assert.assertEquals(0, resourceService.linkFindAllByFromResource(r1).size()); Assert.assertEquals(0, resourceService.tagFindAllByResource(r1).size()); }
private void deleteAllResources() { ChangesContext changes = new ChangesContext(); for (IPResource resource : getInternalServicesContext().getInternalIPResourceService().resourceFindAll()) { changes.getResourcesToDelete().add(resource.getInternalId()); } getInternalServicesContext().getInternalChangeService().changesExecute(changes); }
changes.getResourcesToDelete().add(entry.getInternalId());
changes.getResourcesToUpdate().size(), changes.getResourcesToDelete().size(), changes.getResourcesToAdd().size(), changes.getResourcesToRefresh().size(), // for (Long id : changes.getResourcesToDelete()) {
@Test public void testResourceUrlRedirection() { deleteAllResources(); IPResourceService resourceService = getCommonServicesContext().getResourceService(); // Create initial data Machine m1 = new Machine("m1.example.com", "199.141.1.101"); Machine m2 = new Machine("m2.example.com", "199.141.1.201"); ChangesContext changes = new ChangesContext(); changes.getResourcesToAdd().add(m1); changes.getResourcesToAdd().add(m2); getInternalServicesContext().getInternalChangeService().changesExecute(changes); assertState("UrlRedirectionTest-state-0.json"); // Create a redirection UrlRedirection urlRedirection = new UrlRedirection(); urlRedirection.setDomainName("redir.example.com"); urlRedirection.setHttpRedirectToUrl("https://google.com"); changes.getResourcesToAdd().add(urlRedirection); changes.getLinksToAdd().add(new Tuple3<>(urlRedirection, LinkTypeConstants.INSTALLED_ON, m1)); getInternalServicesContext().getInternalChangeService().changesExecute(changes); urlRedirection = resourceService.resourceFindByPk(urlRedirection).get(); assertState("UrlRedirectionTest-state-1.json"); // Change the list of machines changes.getLinksToAdd().add(new Tuple3<>(urlRedirection, LinkTypeConstants.INSTALLED_ON, m2)); getInternalServicesContext().getInternalChangeService().changesExecute(changes); assertState("UrlRedirectionTest-state-2.json"); // Delete changes.getResourcesToDelete().add(urlRedirection.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes); assertState("UrlRedirectionTest-state-3.json"); }
changes.getResourcesToDelete().add(domain2Id); getInternalServicesContext().getInternalChangeService().changesExecute(changes); changes.getResourcesToDelete().add(m1.getInternalId()); changes.getResourcesToUpdate().add(new Tuple2<>(m2.getInternalId(), new Machine("m3.node.example.com", m2Ip1))); try {
changes.getResourcesToDelete().add(entry.getInternalId());
changes.getResourcesToDelete().add(a2.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes); changes.getResourcesToDelete().add(a1.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes);
changes.getResourcesToDelete().add(website.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes);
changes.getResourcesToDelete().add(m2.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes); changes.getResourcesToDelete().add(dp.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes);
changes.getResourcesToDelete().add(machine.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes);
changes.getResourcesToDelete().add(c1.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes);
changes.getResourcesToDelete().add(m1.getInternalId()); getInternalServicesContext().getInternalChangeService().changesExecute(changes);