diff options
Diffstat (limited to 'catalog-model/src')
-rw-r--r-- | catalog-model/src/main/java/org/openecomp/sdc/be/model/GroupInstance.java | 54 | ||||
-rw-r--r-- | catalog-model/src/test/java/org/openecomp/sdc/be/model/GroupInstanceTest.java | 210 |
2 files changed, 136 insertions, 128 deletions
diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/GroupInstance.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/GroupInstance.java index 386febdf86..331b407328 100644 --- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/GroupInstance.java +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/GroupInstance.java @@ -40,7 +40,7 @@ public class GroupInstance extends GroupInstanceDataDefinition { super(); } - public GroupInstance(GroupInstanceDataDefinition r) { + public GroupInstance(final GroupInstanceDataDefinition r) { super(r); } @@ -50,12 +50,11 @@ public class GroupInstance extends GroupInstanceDataDefinition { * @return */ public List<GroupInstanceProperty> convertToGroupInstancesProperties() { - List<GroupInstanceProperty> groupInstancesProperties = null; - List<PropertyDataDefinition> propertiesList = super.getProperties(); - if (propertiesList != null && !propertiesList.isEmpty()) { - groupInstancesProperties = propertiesList.stream().map(GroupInstanceProperty::new).collect(Collectors.toList()); + final List<PropertyDataDefinition> propertiesList = super.getProperties(); + if (CollectionUtils.isNotEmpty(propertiesList)) { + return propertiesList.stream().map(GroupInstanceProperty::new).collect(Collectors.toList()); } - return groupInstancesProperties; + return null; } /** @@ -64,23 +63,22 @@ public class GroupInstance extends GroupInstanceDataDefinition { * * @param groupInstancesProperties */ - public void convertFromGroupInstancesProperties(List<GroupInstanceProperty> groupInstancesProperties) { + public void convertFromGroupInstancesProperties(final List<GroupInstanceProperty> groupInstancesProperties) { if (groupInstancesProperties != null && !groupInstancesProperties.isEmpty()) { - List<PropertyDataDefinition> propList = groupInstancesProperties.stream().map(PropertyDataDefinition::new).collect(Collectors.toList()); - super.setProperties(propList); + super.setProperties(groupInstancesProperties.stream().map(PropertyDataDefinition::new).collect(Collectors.toList())); } } private void removeArtifactsDuplicates() { - List<String> artifacts = getArtifacts(); - Set<String> artifactsSet = new HashSet<>(); + final List<String> artifacts = getArtifacts(); + final Set<String> artifactsSet = new HashSet<>(); if (artifacts != null && !artifacts.isEmpty()) { artifactsSet.addAll(artifacts); artifacts.clear(); artifacts.addAll(artifactsSet); } - List<String> giArtifacts = getGroupInstanceArtifacts(); - Set<String> giArtifactsSet = new HashSet<>(); + final List<String> giArtifacts = getGroupInstanceArtifacts(); + final Set<String> giArtifactsSet = new HashSet<>(); if (giArtifacts != null && !giArtifacts.isEmpty()) { giArtifactsSet.addAll(giArtifacts); giArtifacts.clear(); @@ -89,16 +87,16 @@ public class GroupInstance extends GroupInstanceDataDefinition { } private void clearArtifactsUuid() { - List<String> artifactsUuid = getArtifactsUuid(); + final List<String> artifactsUuid = getArtifactsUuid(); if (CollectionUtils.isNotEmpty(artifactsUuid)) { artifactsUuid.clear(); } else if (artifactsUuid == null) { setArtifactsUuid(new ArrayList<>()); } - List<String> giartifactsUuid = this.getGroupInstanceArtifactsUuid(); - if (CollectionUtils.isNotEmpty(giartifactsUuid)) { - giartifactsUuid.clear(); - } else if (giartifactsUuid == null) { + final List<String> groupInstanceArtifactsUuid = this.getGroupInstanceArtifactsUuid(); + if (CollectionUtils.isNotEmpty(groupInstanceArtifactsUuid)) { + groupInstanceArtifactsUuid.clear(); + } else if (groupInstanceArtifactsUuid == null) { setGroupInstanceArtifactsUuid(new ArrayList<>()); } } @@ -108,19 +106,19 @@ public class GroupInstance extends GroupInstanceDataDefinition { * * @param deploymentArtifacts */ - public void alignArtifactsUuid(Map<String, ArtifactDefinition> deploymentArtifacts) { - List<String> artifactIds = getArtifacts(); + public void alignArtifactsUuid(final Map<String, ArtifactDefinition> deploymentArtifacts) { + final List<String> artifactIds = getArtifacts(); log.debug("the artifacts Id's are: {}, and the deployment artifacts Id's are: {}", artifactIds, deploymentArtifacts); if (CollectionUtils.isNotEmpty(artifactIds) && deploymentArtifacts != null) { removeArtifactsDuplicates(); clearArtifactsUuid(); - List<String> artifactUuids = getArtifactsUuid(); - List<String> giArtifactUuids = getGroupInstanceArtifactsUuid(); - for (String artifactId : artifactIds) { - String label = artifactId.substring(artifactId.lastIndexOf('.') + 1); - ArtifactDefinition artifact = deploymentArtifacts.get(label); + final List<String> artifactUuids = getArtifactsUuid(); + final List<String> giArtifactUuids = getGroupInstanceArtifactsUuid(); + for (final String artifactId : artifactIds) { + final var label = artifactId.substring(artifactId.lastIndexOf('.') + 1); + final ArtifactDefinition artifact = deploymentArtifacts.get(label); log.debug("current artifact id: {}, current artifact definition: {}", artifactId, artifact); - ArtifactTypeEnum artifactType = ArtifactTypeEnum.parse(artifact.getArtifactType()); + final var artifactType = ArtifactTypeEnum.parse(artifact.getArtifactType()); if (artifactType != ArtifactTypeEnum.HEAT_ENV) { addArtifactsIdToCollection(artifactUuids, artifact); } else { @@ -130,8 +128,8 @@ public class GroupInstance extends GroupInstanceDataDefinition { } } - private void addArtifactsIdToCollection(List<String> artifactUuids, ArtifactDefinition artifact) { - if (!artifactUuids.contains(artifact.getArtifactUUID()) && StringUtils.isNotEmpty(artifact.getArtifactUUID())) { + private void addArtifactsIdToCollection(final List<String> artifactUuids, final ArtifactDefinition artifact) { + if (StringUtils.isNotEmpty(artifact.getArtifactUUID()) && !artifactUuids.contains(artifact.getArtifactUUID())) { artifactUuids.add(artifact.getArtifactUUID()); } } diff --git a/catalog-model/src/test/java/org/openecomp/sdc/be/model/GroupInstanceTest.java b/catalog-model/src/test/java/org/openecomp/sdc/be/model/GroupInstanceTest.java index 8c306883bf..cda3bcfbef 100644 --- a/catalog-model/src/test/java/org/openecomp/sdc/be/model/GroupInstanceTest.java +++ b/catalog-model/src/test/java/org/openecomp/sdc/be/model/GroupInstanceTest.java @@ -7,9 +7,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,107 +20,117 @@ package org.openecomp.sdc.be.model; -import mockit.Deencapsulation; -import org.junit.Test; -import org.openecomp.sdc.be.datatypes.elements.GroupInstanceDataDefinition; -import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition; - +import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.openecomp.sdc.be.datatypes.elements.GroupInstanceDataDefinition; +import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition; + +class GroupInstanceTest { + + private GroupInstance createTestSubject() { + return new GroupInstance(); + } + + @Test + void testCtor() throws Exception { + Assertions.assertNotNull(new GroupInstance(new GroupInstanceDataDefinition())); + } + + @Test + void testConvertToGroupInstancesProperties() throws Exception { + final GroupInstance testSubject = createTestSubject(); + List<GroupInstanceProperty> result; + + result = testSubject.convertToGroupInstancesProperties(); + Assertions.assertNull(result); + + final List<PropertyDataDefinition> properties = new LinkedList<>(); + properties.add(new PropertyDataDefinition()); + testSubject.setProperties(properties); + result = testSubject.convertToGroupInstancesProperties(); + Assertions.assertNotNull(result); + Assertions.assertFalse(result.isEmpty()); + } + + @Test + void testConvertFromGroupInstancesProperties() throws Exception { + final GroupInstance testSubject = createTestSubject(); + List<GroupInstanceProperty> groupInstancesProperties = null; + + groupInstancesProperties = null; + testSubject.convertFromGroupInstancesProperties(groupInstancesProperties); + List<PropertyDataDefinition> properties = testSubject.getProperties(); + Assertions.assertNull(properties); + + groupInstancesProperties = new LinkedList<>(); + groupInstancesProperties.add(new GroupInstanceProperty()); + testSubject.convertFromGroupInstancesProperties(groupInstancesProperties); + properties = testSubject.getProperties(); + Assertions.assertNotNull(properties); + Assertions.assertFalse(properties.isEmpty()); + } + + @Test + void testAlignArtifactsUuid() throws Exception { + final GroupInstance testSubject = createTestSubject(); + Map<String, ArtifactDefinition> deploymentArtifacts = null; + + testSubject.alignArtifactsUuid(deploymentArtifacts); + Assertions.assertNull(testSubject.getArtifacts()); + + deploymentArtifacts = new HashMap<>(); + + final List<String> artifacts = new ArrayList<>(); + artifacts.add("mock1"); + testSubject.setArtifacts(artifacts); + + final List<String> artifactUuids = new ArrayList<>(); + artifactUuids.add("mock1"); + testSubject.setArtifactsUuid(artifactUuids); + final var artifactDefinition = new ArtifactDefinition(); + artifactDefinition.setArtifactUUID("mock1"); + deploymentArtifacts.put("mock1", artifactDefinition); + testSubject.alignArtifactsUuid(deploymentArtifacts); + List<String> groupInstanceArtifactsUuid = testSubject.getGroupInstanceArtifactsUuid(); + Assertions.assertNotNull(groupInstanceArtifactsUuid); + Assertions.assertTrue(groupInstanceArtifactsUuid.isEmpty()); + + artifactDefinition.setArtifactUUID("mock2"); + artifactDefinition.setArtifactType("HEAT_ENV"); + deploymentArtifacts.put("mock2", artifactDefinition); + testSubject.alignArtifactsUuid(deploymentArtifacts); + groupInstanceArtifactsUuid = testSubject.getGroupInstanceArtifactsUuid(); + Assertions.assertNotNull(groupInstanceArtifactsUuid); + Assertions.assertFalse(groupInstanceArtifactsUuid.isEmpty()); + List<String> artifactsUuid = testSubject.getArtifactsUuid(); + Assertions.assertNotNull(artifactsUuid); + Assertions.assertTrue(artifactsUuid.isEmpty()); + + testSubject.setArtifactsUuid(null); + testSubject.alignArtifactsUuid(deploymentArtifacts); + artifactsUuid = testSubject.getArtifactsUuid(); + Assertions.assertNotNull(artifactsUuid); + Assertions.assertTrue(artifactsUuid.isEmpty()); + + List<String> groupInstanceArtifacts = new ArrayList<>(); + groupInstanceArtifacts.add("mock1"); + testSubject.setGroupInstanceArtifacts(groupInstanceArtifacts); + testSubject.setGroupInstanceArtifactsUuid(null); + testSubject.alignArtifactsUuid(deploymentArtifacts); + groupInstanceArtifactsUuid = testSubject.getGroupInstanceArtifactsUuid(); + Assertions.assertNotNull(groupInstanceArtifactsUuid); + Assertions.assertFalse(groupInstanceArtifactsUuid.isEmpty()); + + testSubject.setGroupInstanceArtifactsUuid(groupInstanceArtifacts); + testSubject.alignArtifactsUuid(deploymentArtifacts); + groupInstanceArtifactsUuid = testSubject.getGroupInstanceArtifactsUuid(); + Assertions.assertNotNull(groupInstanceArtifactsUuid); + Assertions.assertFalse(groupInstanceArtifactsUuid.isEmpty()); + } -public class GroupInstanceTest { - - private GroupInstance createTestSubject() { - return new GroupInstance(); - } - - @Test - public void testCtor() throws Exception { - new GroupInstance(new GroupInstanceDataDefinition()); - } - - @Test - public void testConvertToGroupInstancesProperties() throws Exception { - GroupInstance testSubject; - List<GroupInstanceProperty> result; - - // default test - testSubject = createTestSubject(); - result = testSubject.convertToGroupInstancesProperties(); - List<PropertyDataDefinition> properties = new LinkedList<>(); - properties.add(new PropertyDataDefinition()); - testSubject.setProperties(properties); - result = testSubject.convertToGroupInstancesProperties(); - } - - @Test - public void testConvertFromGroupInstancesProperties() throws Exception { - GroupInstance testSubject; - List<GroupInstanceProperty> groupInstancesProperties = null; - - // test 1 - testSubject = createTestSubject(); - groupInstancesProperties = null; - testSubject.convertFromGroupInstancesProperties(groupInstancesProperties); - groupInstancesProperties = new LinkedList<>(); - groupInstancesProperties.add(new GroupInstanceProperty()); - testSubject.convertFromGroupInstancesProperties(groupInstancesProperties); - } - - @Test - public void testRemoveArtifactsDuplicates() throws Exception { - GroupInstance testSubject; - - // default test - testSubject = createTestSubject(); - Deencapsulation.invoke(testSubject, "removeArtifactsDuplicates"); - LinkedList<String> artifacts = new LinkedList<>(); - artifacts.add("mock"); - testSubject.setArtifacts(artifacts); - LinkedList<String> groupInstanceArtifacts = new LinkedList<>(); - groupInstanceArtifacts.add("mock"); - testSubject.setGroupInstanceArtifacts(groupInstanceArtifacts); - Deencapsulation.invoke(testSubject, "removeArtifactsDuplicates"); - } - - @Test - public void testClearArtifactsUuid() throws Exception { - GroupInstance testSubject; - - // default test - testSubject = createTestSubject(); - Deencapsulation.invoke(testSubject, "clearArtifactsUuid"); - } - - @Test - public void testAlignArtifactsUuid() throws Exception { - GroupInstance testSubject; - Map<String, ArtifactDefinition> deploymentArtifacts = null; - - // default test - testSubject = createTestSubject(); - testSubject.alignArtifactsUuid(deploymentArtifacts); - LinkedList<String> artifacts = new LinkedList<>(); - artifacts.add("mock"); - testSubject.setArtifacts(artifacts); - testSubject.alignArtifactsUuid(deploymentArtifacts); - deploymentArtifacts = new HashMap<>(); - deploymentArtifacts.put("mock", new ArtifactDefinition()); - testSubject.alignArtifactsUuid(deploymentArtifacts); - } - - @Test - public void testAddArtifactsIdToCollection() throws Exception { - GroupInstance testSubject; - List<String> artifactUuids = new LinkedList<>(); - ArtifactDefinition artifact = new ArtifactDefinition(); - - // default test - testSubject = createTestSubject(); - Deencapsulation.invoke(testSubject, "addArtifactsIdToCollection", artifactUuids, artifact); - artifact.setArtifactUUID("mock"); - Deencapsulation.invoke(testSubject, "addArtifactsIdToCollection", artifactUuids, artifact); - } } |