diff options
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java')
-rw-r--r-- | catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java | 323 |
1 files changed, 297 insertions, 26 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java index 0c1f3a7513..c50eb88f80 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java @@ -1,76 +1,347 @@ package org.openecomp.sdc.be.components.distribution.engine; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + import org.junit.Test; +import org.openecomp.sdc.be.components.BeConfDependentTest; +import org.openecomp.sdc.be.model.ArtifactDefinition; import org.openecomp.sdc.be.model.ComponentInstance; +import org.openecomp.sdc.be.model.Resource; import org.openecomp.sdc.be.model.Service; +import org.openecomp.sdc.be.model.category.CategoryDefinition; import org.openecomp.sdc.be.model.operations.impl.InterfaceLifecycleOperation; +import org.openecomp.sdc.common.api.ArtifactTypeEnum; + +import mockit.Deencapsulation; -public class ServiceDistributionArtifactsBuilderTest { +public class ServiceDistributionArtifactsBuilderTest extends BeConfDependentTest { private ServiceDistributionArtifactsBuilder createTestSubject() { return new ServiceDistributionArtifactsBuilder(); } - @Test - public void testBuildResourceInstanceArtifactUrl() throws Exception { - Service service = new Service(); - ComponentInstance resourceInstance = new ComponentInstance(); - String artifactName = ""; - String result; + public void testGetInterfaceLifecycleOperation() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + InterfaceLifecycleOperation result; // default test - result = ServiceDistributionArtifactsBuilder.buildResourceInstanceArtifactUrl(service, resourceInstance, - artifactName); + testSubject = createTestSubject(); + result = testSubject.getInterfaceLifecycleOperation(); } - - - @Test - public void testBuildServiceArtifactUrl() throws Exception { - Service service = new Service();; - String artifactName = ""; + public void testSetInterfaceLifecycleOperation() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + InterfaceLifecycleOperation interfaceLifecycleOperation = null; + + // default test + testSubject = createTestSubject(); + testSubject.setInterfaceLifecycleOperation(interfaceLifecycleOperation); + } + + @Test + public void testResolveWorkloadContext() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + String workloadContext = ""; String result; // default test - result = ServiceDistributionArtifactsBuilder.buildServiceArtifactUrl(service, artifactName); + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "resolveWorkloadContext", new Object[] { workloadContext }); } - + @Test + public void testBuildResourceInstanceForDistribution() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + Service service = new Service(); + String distributionId = ""; + String workloadContext = ""; + INotificationData result; + // test 1 + testSubject = createTestSubject(); + workloadContext = "mock"; + result = testSubject.buildResourceInstanceForDistribution(service, distributionId, workloadContext); + + // test 2 + testSubject = createTestSubject(); + workloadContext = null; + result = testSubject.buildResourceInstanceForDistribution(service, distributionId, workloadContext); + } - @Test - public void testGetInterfaceLifecycleOperation() throws Exception { + public void testBuildServiceForDistribution() throws Exception { ServiceDistributionArtifactsBuilder testSubject; - InterfaceLifecycleOperation result; + INotificationData notificationData = new INotificationDataMock(); + Service service = new Service(); + service.setDeploymentArtifacts(new HashMap<>()); + service.setToscaArtifacts(new HashMap<>()); + INotificationData result; // default test testSubject = createTestSubject(); - result = testSubject.getInterfaceLifecycleOperation(); + result = testSubject.buildServiceForDistribution(notificationData, service); } + @Test(expected = NullPointerException.class) + public void testConvertServiceArtifactsToArtifactInfo() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + Service service = new Service(); + service.setDeploymentArtifacts(new HashMap<>()); + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifactDefinition = new ArtifactDefinition(); + ArtifactDefinition artifactDefinition2 = new ArtifactDefinition(); + artifactDefinition.setArtifactType(ArtifactTypeEnum.TOSCA_TEMPLATE.getType()); + artifactDefinition2.setArtifactType(ArtifactTypeEnum.TOSCA_CSAR.getType()); + toscaArtifacts.put("mock", artifactDefinition); + toscaArtifacts.put("mock2", artifactDefinition2); + service.setToscaArtifacts(new HashMap<>()); + List<ArtifactInfoImpl> result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "convertServiceArtifactsToArtifactInfo", service); + service.setToscaArtifacts(toscaArtifacts); + result = Deencapsulation.invoke(testSubject, "convertServiceArtifactsToArtifactInfo", service); + } + @Test(expected=NullPointerException.class) + public void testConvertRIsToJsonContanier() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + Service service = new Service(); + List<ComponentInstance> resourceInstances = new LinkedList<>(); + List<JsonContainerResourceInstance> result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "convertRIsToJsonContanier", service); + + resourceInstances.add(new ComponentInstance()); + service.setComponentInstances(resourceInstances); + result = Deencapsulation.invoke(testSubject, "convertRIsToJsonContanier", service); + } + @Test - public void testSetInterfaceLifecycleOperation() throws Exception { + public void testFillJsonContainer() throws Exception { ServiceDistributionArtifactsBuilder testSubject; - InterfaceLifecycleOperation interfaceLifecycleOperation = null; + JsonContainerResourceInstance jsonContainer = new JsonContainerResourceInstance(new ComponentInstance(), + new LinkedList<>()); + Resource resource = new Resource(); // default test testSubject = createTestSubject(); - testSubject.setInterfaceLifecycleOperation(interfaceLifecycleOperation); + Deencapsulation.invoke(testSubject, "fillJsonContainer", jsonContainer, resource); + } + + @Test + public void testConvertToArtifactsInfoImpl() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + Service service = new Service(); + ComponentInstance resourceInstance = new ComponentInstance(); + List<ArtifactInfoImpl> result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "convertToArtifactsInfoImpl", service, resourceInstance); + } + + @Test + public void testSetCategories() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + JsonContainerResourceInstance jsonContainer = null; + List<CategoryDefinition> categories = null; + + // test 1 + testSubject = createTestSubject(); + categories = null; + Deencapsulation.invoke(testSubject, "setCategories", + new Object[] { JsonContainerResourceInstance.class, List.class }); + } + + @Test + public void testGetArtifactsWithPayload() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + ComponentInstance resourceInstance = new ComponentInstance(); + Map<String, ArtifactDefinition> deploymentArtifacts = new HashMap<>(); + resourceInstance.setDeploymentArtifacts(deploymentArtifacts); + List<ArtifactDefinition> result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getArtifactsWithPayload", resourceInstance); + deploymentArtifacts.put("mock", new ArtifactDefinition()); + result = Deencapsulation.invoke(testSubject, "getArtifactsWithPayload", resourceInstance); + } + + @Test + public void testBuildResourceInstanceArtifactUrl() throws Exception { + Service service = new Service(); + service.setSystemName("mock"); + service.setVersion("mock"); + ComponentInstance resourceInstance = new ComponentInstance(); + resourceInstance.setNormalizedName("mock"); + String artifactName = "mock"; + String result; + + // default test + result = ServiceDistributionArtifactsBuilder.buildResourceInstanceArtifactUrl(service, resourceInstance, + artifactName); + } + + @Test + public void testBuildServiceArtifactUrl() throws Exception { + Service service = new Service(); + String artifactName = "mock"; + String result; + + // default test + result = ServiceDistributionArtifactsBuilder.buildServiceArtifactUrl(service, artifactName); } - @Test public void testVerifyServiceContainsDeploymentArtifacts() throws Exception { ServiceDistributionArtifactsBuilder testSubject; - Service service = new Service();; + Service service = new Service(); boolean result; // default test testSubject = createTestSubject(); result = testSubject.verifyServiceContainsDeploymentArtifacts(service); + Map<String, ArtifactDefinition> deploymentArtifacts = new HashMap<>(); + deploymentArtifacts.put("mock", new ArtifactDefinition()); + service.setDeploymentArtifacts(deploymentArtifacts); + result = testSubject.verifyServiceContainsDeploymentArtifacts(service); + List<ComponentInstance> resourceInstances = new LinkedList<>(); + resourceInstances.add(new ComponentInstance()); + service.setComponentInstances(resourceInstances); + service.setDeploymentArtifacts(null); + result = testSubject.verifyServiceContainsDeploymentArtifacts(service); + } + + @Test + public void testIsContainsPayload() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + Map<String, ArtifactDefinition> deploymentArtifacts = null; + boolean result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "isContainsPayload", new Object[] { Map.class }); + } + + private class INotificationDataMock implements INotificationData { + + @Override + public String getDistributionID() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getServiceName() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getServiceVersion() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getServiceUUID() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getServiceDescription() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getServiceInvariantUUID() { + // TODO Auto-generated method stub + return null; + } + + @Override + public List<JsonContainerResourceInstance> getResources() { + // TODO Auto-generated method stub + return null; + } + + @Override + public List<ArtifactInfoImpl> getServiceArtifacts() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getWorkloadContext() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setDistributionID(String distributionId) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceName(String serviceName) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceVersion(String serviceVersion) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceUUID(String serviceUUID) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceDescription(String serviceDescription) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceInvariantUUID(String serviceInvariantUuid) { + // TODO Auto-generated method stub + + } + + @Override + public void setResources(List<JsonContainerResourceInstance> resource) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceArtifacts(List<ArtifactInfoImpl> artifacts) { + // TODO Auto-generated method stub + + } + + @Override + public void setWorkloadContext(String workloadContext) { + // TODO Auto-generated method stub + + } + } }
\ No newline at end of file |