private <R extends IPResource> void assertLinkFromAllNames(Class<R> resourceClass, String linkType, IPResource resourceTo, String... expectedNames) { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<String> actualNames = resourceService.linkFindAllByFromResourceClassAndLinkTypeAndToResource(resourceClass, linkType, resourceTo).stream() // .map(it -> it.getResourceName()) // .sorted() // .collect(Collectors.toList()); List<String> eNames = Arrays.asList(expectedNames).stream() // .sorted() // .collect(Collectors.toList()); Assert.assertEquals(eNames, actualNames); }
public <T extends IPResource> T assertResourceExists(boolean expectedExists, T resourcePk, Class<T> resourceClass) { IPResourceService resourceService = getCommonServicesContext().getResourceService(); Optional<T> resourceFindOne = resourceService.resourceFindByPk(resourcePk); Assert.assertEquals(expectedExists, resourceFindOne.isPresent()); if (resourceFindOne.isPresent()) { return resourceFindOne.get(); } else { return null; } }
protected void detachManagedResources(CommonServicesContext services, ChangesContext changes, IPResource resource, List<Tuple3<IPResource, String, IPResource>> previousLinks) { IPResourceService resourceService = services.getResourceService(); // Get the currently managed resources List<IPResource> currentlyManagedResources = linkFindAllByFromResourceAndLinkType(previousLinks, resource, LinkTypeConstants.MANAGES); // Detach them for (IPResource currentlyManagedResource : currentlyManagedResources) { removeManagedLinkAndDeleteIfNotManagedByAnyoneElse(resourceService, changes, currentlyManagedResource, resource); } }
private void common(CommonServicesContext services, ChangesContext changes) { IPResourceService resourceService = services.getResourceService(); List<Bind9Server> bind9Servers = resourceService.resourceFindAll(resourceService.createResourceQuery(Bind9Server.class)); bind9Servers.forEach(it -> { changes.resourceRefresh(it); }); }
@Test public void testQueryOne() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.resourceFindByPk(new JunitResource("www.example.com", JunitResourceEnum.A, 2)).get(); }
private void checkUniqueName(CommonServicesContext services, String name) { IPResourceService resourceService = services.getResourceService(); List<UnixUser> unixUsers = resourceService.resourceFindAll(resourceService.createResourceQuery(UnixUser.class) // .propertyEquals(UnixUser.PROPERTY_NAME, name)); if (unixUsers.size() > 1) { throw new IllegalUpdateException("Unix User name " + name + " is already used"); } }
@Test public void testQueryInteger_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyEquals(JunitResource.PROPERTY_INTEGER_NUMBER, 5) // ); Assert.assertEquals(1, items.size()); Assert.assertEquals("t2_aaa", items.get(0).getText()); }
@Test public void testQueryPK_none() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); // Missing detail Optional<JunitResource> one = resourceService.resourceFindByPk(new JunitResource("www.example.com", JunitResourceEnum.A, null)); Assert.assertFalse(one.isPresent()); // Wrong details one = resourceService.resourceFindByPk(new JunitResource("www.example.com", JunitResourceEnum.A, 6)); Assert.assertFalse(one.isPresent()); }
@Test public void testQueryFloat_greater_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyGreaterAndEquals(JunitResource.PROPERTY_FLOAT_NUMBER, 3.1f) // ); Assert.assertEquals(2, items.size()); Assert.assertEquals("t2_aaa", items.get(0).getText()); Assert.assertEquals("zz", items.get(1).getText()); }
@Test public void testQueryLong_greater_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyGreaterAndEquals(JunitResource.PROPERTY_LONG_NUMBER, 4L) // ); Assert.assertEquals(2, items.size()); Assert.assertEquals("t2_aaa", items.get(0).getText()); Assert.assertEquals("zz", items.get(1).getText()); }
@Test public void testQueryString_like_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); // %_ List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyLike(JunitResource.PROPERTY_TEXT, "%_aaa") // ); Assert.assertEquals(2, items.size()); Assert.assertEquals("t1_aaa", items.get(0).getText()); Assert.assertEquals("t2_aaa", items.get(1).getText()); }
@Test public void testQueryFloat_less_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyLesserAndEquals(JunitResource.PROPERTY_FLOAT_NUMBER, 3.1f) // ); Assert.assertEquals(2, items.size()); Assert.assertEquals("t1_aaa", items.get(0).getText()); Assert.assertEquals("zz", items.get(1).getText()); }
@Test public void testQueryString_like_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); // %_ List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyLike(JunitResource.PROPERTY_TEXT, "%_aaa") // ); Assert.assertEquals(2, items.size()); Assert.assertEquals("t1_aaa", items.get(0).getText()); Assert.assertEquals("t2_aaa", items.get(1).getText()); }
@Test public void testQueryEnum_greater_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyGreaterAndEquals(JunitResource.PROPERTY_ENUMERATION, JunitResourceEnum.B) // ); Assert.assertEquals(3, items.size()); Assert.assertEquals("example.com", items.get(0).getText()); Assert.assertEquals("t2_aaa", items.get(1).getText()); Assert.assertEquals("zz", items.get(2).getText()); }
@Test public void testQueryBoolean_less_equal_no() { thrown.expectMessage("Property [bool] does not support querying lesser or equal"); IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.createResourceQuery(JunitResource.class) // .propertyLesserAndEquals(JunitResource.PROPERTY_BOOL, true); }
@Test public void testQueryBoolean_like_no() { thrown.expectMessage("Property [bool] does not support querying like"); IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.createResourceQuery(JunitResource.class) // .propertyLike(JunitResource.PROPERTY_BOOL, "%true"); }
@Test public void testQuerySetTexts_single_greater_no() { thrown.expectMessage("Property [setTexts] does not support querying greater"); IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.createResourceQuery(JunitResource.class) // .propertyGreater(JunitResource.PROPERTY_SET_TEXTS, "a"); }
@Test public void testQuerySetTexts_single_less_no() { thrown.expectMessage("Property [setTexts] does not support querying lesser"); IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.createResourceQuery(JunitResource.class) // .propertyLesser(JunitResource.PROPERTY_SET_TEXTS, "a"); }
@Test public void testQueryString_less_equal_no() { thrown.expectMessage("Property [text] does not support querying lesser or equal"); IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.createResourceQuery(JunitResource.class) // .propertyLesserAndEquals(JunitResource.PROPERTY_TEXT, "a"); }
@Test public void testQuerySetTexts_single_less_equal_no() { thrown.expectMessage("Property [setTexts] does not support querying lesser or equal"); IPResourceService resourceService = getCommonServicesContext().getResourceService(); resourceService.createResourceQuery(JunitResource.class) // .propertyLesserAndEquals(JunitResource.PROPERTY_SET_TEXTS, "a"); }