/** * Load all resourceGroups for the given type * * @param typeName * @param resourceId * - the resourceGroup for this resource will be excluded * @return a list with resourceGroup entities */ public List<? extends NamedIdentifiable> loadResourceGroupsForType(String typeName, Integer resourceId) { ResourceEntity resource = resourceRepository .loadWithResourceGroupAndRelatedResourcesForId(resourceId); return resourceGroupService.loadGroupsForTypeNameExcludeSelected(typeName, Collections.singletonList(resource.getResourceGroup().getId())); }
@Test public void test_loadGroupsForTypeName_myAmw() { // given init(); List<Integer> myAmw = new ArrayList<Integer>(); myAmw.add(resource1.getId()); myAmw.add(resource4.getId()); // when List<ResourceGroupEntity> result = service.loadGroupsForTypeName(DefaultResourceTypeDefinition.APPLICATIONSERVER.name(), myAmw); // then assertNotNull(result); assertEquals(1, result.size()); assertEquals(resource1.getId(), result.iterator().next().getId()); myAmw.add(resource3.getId()); // when result = service.loadGroupsForTypeName(DefaultResourceTypeDefinition.APPLICATIONSERVER.name(), myAmw); // then assertNotNull(result); assertEquals(2, result.size()); assertTrue(result.contains(resource1.getResourceGroup())); assertTrue(result.contains(resource4.getResourceGroup())); }
@Test public void test_loadGroupsForTypeName() { // given init(); // when List<ResourceGroupEntity> result = service.loadGroupsForTypeName( DefaultResourceTypeDefinition.APPLICATIONSERVER.name(), null); // then assertNotNull(result); assertEquals(2, result.size()); for (ResourceGroupEntity g : result) { for (ResourceEntity r : g.getResources()) { assertEquals(type1.getName(), r.getResourceType().getName()); } } }