summaryrefslogtreecommitdiffstats
path: root/catalog-be
diff options
context:
space:
mode:
authorYuli Shlosberg <ys9693@att.com>2018-05-24 11:27:59 +0300
committerYuli Shlosberg <ys9693@att.com>2018-05-24 11:38:40 +0300
commitbc65a048ed742cfa3457b8159a5c5c316341d594 (patch)
treeb48a8063cfd53a4e97b9a2df5245c81871545f77 /catalog-be
parent95d88d126f2420c1223010240e465ef49997c085 (diff)
new unit tests for sdc-be
Change-Id: Iac1e1d25b178623b36ec18be5a468e9d186e7f9a Issue-ID: SDC-1333 Signed-off-by: Yuli Shlosberg <ys9693@att.com>
Diffstat (limited to 'catalog-be')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ComponentInstanceBusinessLogicTest.java643
1 files changed, 634 insertions, 9 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ComponentInstanceBusinessLogicTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ComponentInstanceBusinessLogicTest.java
index 011324c6f3..b3fe84d27c 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ComponentInstanceBusinessLogicTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ComponentInstanceBusinessLogicTest.java
@@ -3,6 +3,7 @@ package org.openecomp.sdc.be.components.impl;
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anySet;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.when;
@@ -14,14 +15,19 @@ import java.util.Map;
import java.util.Set;
import java.util.function.BiPredicate;
+import org.apache.commons.lang3.tuple.ImmutablePair;
+import org.apache.commons.lang3.tuple.Pair;
import org.assertj.core.util.Lists;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
+import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.openecomp.sdc.be.components.validation.UserValidations;
import org.openecomp.sdc.be.dao.api.ActionStatus;
+import org.openecomp.sdc.be.dao.jsongraph.types.JsonParseFlagEnum;
+import org.openecomp.sdc.be.dao.neo4j.GraphPropertiesDictionary;
import org.openecomp.sdc.be.datatypes.elements.CapabilityDataDefinition;
import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
import org.openecomp.sdc.be.datatypes.elements.ForwardingPathElementDataDefinition;
@@ -29,8 +35,11 @@ import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
import org.openecomp.sdc.be.datatypes.elements.RequirementDataDefinition;
import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
+import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
+import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
import org.openecomp.sdc.be.impl.ComponentsUtils;
import org.openecomp.sdc.be.impl.ServletUtils;
+import org.openecomp.sdc.be.info.CreateAndAssotiateInfo;
import org.openecomp.sdc.be.model.CapabilityDefinition;
import org.openecomp.sdc.be.model.CapabilityRequirementRelationship;
import org.openecomp.sdc.be.model.Component;
@@ -47,11 +56,19 @@ import org.openecomp.sdc.be.model.Service;
import org.openecomp.sdc.be.model.User;
import org.openecomp.sdc.be.model.jsontitan.operations.ForwardingPathOperation;
import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
+import org.openecomp.sdc.be.model.operations.api.IComponentInstanceOperation;
import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
+import org.openecomp.sdc.be.model.operations.impl.ArtifactOperation;
+import org.openecomp.sdc.be.resources.data.ComponentInstanceData;
import org.openecomp.sdc.be.user.UserBusinessLogic;
import org.openecomp.sdc.exception.ResponseFormat;
+import org.openecomp.sdc.common.datastructure.Wrapper;
import fj.data.Either;
+import javassist.CodeConverter.ArrayAccessReplacementMethodNames;
+import mockit.Deencapsulation;
+
+import java.util.*;
/**
* The test suite designed for test functionality of
@@ -76,6 +93,7 @@ public class ComponentInstanceBusinessLogicTest {
private static ServletUtils servletUtils;
private static ResponseFormat responseFormat;
private static ToscaOperationFacade toscaOperationFacade;
+ private static IComponentInstanceOperation componentInstanceOperation;
private static UserBusinessLogic userAdmin;
private static ComponentInstanceBusinessLogic componentInstanceBusinessLogic;
@@ -90,7 +108,8 @@ public class ComponentInstanceBusinessLogicTest {
private static RequirementDataDefinition requirement;
private static RequirementCapabilityRelDef relation;
private static BaseBusinessLogic baseBusinessLogic;
-
+ private static ArtifactsBusinessLogic artifactsBusinessLogic;
+ private static ToscaDataDefinition toscaDataDefinition;
// @BeforeClass
// public static void setup() {
@@ -302,6 +321,9 @@ public class ComponentInstanceBusinessLogicTest {
baseBusinessLogic = Mockito.mock(BaseBusinessLogic.class);
userValidations = Mockito.mock(UserValidations.class);
forwardingPathOperation = Mockito.mock(ForwardingPathOperation.class);
+ componentInstanceOperation = Mockito.mock(IComponentInstanceOperation.class);
+ artifactsBusinessLogic = Mockito.mock(ArtifactsBusinessLogic.class);
+ toscaDataDefinition = Mockito.mock(ToscaDataDefinition.class);
}
private static void setMocks() {
@@ -319,6 +341,10 @@ public class ComponentInstanceBusinessLogicTest {
.thenReturn(Either.left(user));
when(componentsUtils.getResponseFormat(eq(ActionStatus.RELATION_NOT_FOUND), eq(RELATION_ID), eq(COMPONENT_ID)))
.thenReturn(responseFormat);
+ Either<User, ActionStatus> eitherGetUser = Either.left(user);
+ when(userAdmin.getUser("jh0003", false)).thenReturn(eitherGetUser);
+ when(userValidations.validateUserExists(eq(user.getUserId()), anyString(), eq(false)))
+ .thenReturn(Either.left(user));
}
private static void createComponents() {
@@ -328,7 +354,7 @@ public class ComponentInstanceBusinessLogicTest {
createResource();
}
- private static void createResource() {
+ private static Component createResource() {
resource = new Resource();
resource.setUniqueId(COMPONENT_ID);
resource.setComponentInstancesRelations(Lists.newArrayList(relation));
@@ -336,9 +362,10 @@ public class ComponentInstanceBusinessLogicTest {
resource.setCapabilities(toInstance.getCapabilities());
resource.setRequirements(fromInstance.getRequirements());
resource.setComponentType(ComponentTypeEnum.RESOURCE);
+ return resource;
}
- private static void createService() {
+ private static Component createService() {
service = new Service();
service.setUniqueId(COMPONENT_ID);
service.setComponentInstancesRelations(Lists.newArrayList(relation));
@@ -346,11 +373,14 @@ public class ComponentInstanceBusinessLogicTest {
service.setCapabilities(toInstance.getCapabilities());
service.setRequirements(fromInstance.getRequirements());
service.setComponentType(ComponentTypeEnum.SERVICE);
+ return service;
}
- private static void createInstances() {
+ private static ComponentInstance createInstances() {
toInstance = new ComponentInstance();
toInstance.setUniqueId(TO_INSTANCE_ID);
+ toInstance.setComponentUid("uuuiiid");
+ toInstance.setName("tests");
fromInstance = new ComponentInstance();
fromInstance.setUniqueId(FROM_INSTANCE_ID);
@@ -374,6 +404,7 @@ public class ComponentInstanceBusinessLogicTest {
toInstance.setCapabilities(capabilities);
fromInstance.setRequirements(requirements);
+ return toInstance;
}
private static void createRelation() {
@@ -399,6 +430,11 @@ public class ComponentInstanceBusinessLogicTest {
relationInfo.setRelationships(relationshipImpl);
}
+ ///////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////new test//////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////
+
+
private ComponentInstanceBusinessLogic createTestSubject() {
return componentInstanceBusinessLogic;
}
@@ -413,7 +449,7 @@ public class ComponentInstanceBusinessLogicTest {
String containerComponentType = "";
String containerComponentId = "";
String serviceProxyId = "";
- String userId = "";
+ String userId = user.getUserId();
Either<ComponentInstance, ResponseFormat> result;
// default test
@@ -433,8 +469,8 @@ public class ComponentInstanceBusinessLogicTest {
ComponentInstanceBusinessLogic testSubject;
String containerComponentType = "";
String containerComponentId = "";
- String userId = "";
- ComponentInstance componentInstance = null;
+ String userId = user.getUserId();
+ ComponentInstance componentInstance = createInstances();
Either<ComponentInstance, ResponseFormat> result;
// default test
@@ -446,6 +482,7 @@ public class ComponentInstanceBusinessLogicTest {
+
@Test
public void testDeleteForwardingPathsRelatedTobeDeletedComponentInstance() throws Exception {
ComponentInstanceBusinessLogic testSubject;
@@ -468,7 +505,7 @@ public class ComponentInstanceBusinessLogicTest {
String containerComponentType = "";
String containerComponentId = "";
String serviceProxyId = "";
- String userId = "";
+ String userId = user.getUserId();
Either<ComponentInstance, ResponseFormat> result;
// default test
@@ -513,7 +550,7 @@ public class ComponentInstanceBusinessLogicTest {
ComponentInstanceBusinessLogic testSubject;
String componentId = "";
String relationId = "";
- String userId = "";
+ String userId = user.getUserId();
ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE_INSTANCE;
Either<RequirementCapabilityRelDef, ResponseFormat> result;
@@ -522,6 +559,594 @@ public class ComponentInstanceBusinessLogicTest {
result = testSubject.getRelationById(componentId, relationId, userId, componentTypeEnum);
}
+
+
+
+
+ @Test
+ public void testCreateComponentInstance_1() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;String containerComponentParam = "";
+ String containerComponentId = "";
+ String userId = user.getUserId();
+ ComponentInstance resourceInstance = null;
+ boolean inTransaction = false;
+ boolean needLock = false;
+ Either<ComponentInstance,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.createComponentInstance(containerComponentParam, containerComponentId, userId, resourceInstance, inTransaction, needLock);
+ }
+
+
+
+
+
+ @Test
+ public void testCreateAndAssociateRIToRI() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+
+ String containerComponentParam = "";
+ String containerComponentId = "";
+ String userId = user.getUserId();
+ CreateAndAssotiateInfo createAndAssotiateInfo = new CreateAndAssotiateInfo(null, null);
+ Either<CreateAndAssotiateInfo,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.createAndAssociateRIToRI(containerComponentParam, containerComponentId, userId, createAndAssotiateInfo);
+ }
+
+ @Test
+ public void testGetOriginComponentFromComponentInstance_1() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component compoent = createResource();
+ String componentInstanceName = "";
+ String origComponetId = compoent.getUniqueId();
+ Either<Component, StorageOperationStatus> oldResourceRes = Either.left(compoent);
+ when(toscaOperationFacade.getToscaFullElement(compoent.getUniqueId())).thenReturn(oldResourceRes);
+ Either<Component,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "getOriginComponentFromComponentInstance", new Object[]{componentInstanceName, origComponetId});
+ }
+
+
+ @Test
+ public void testCreateComponentInstanceOnGraph() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component containerComponent = createResource();
+ Component originComponent = null;
+ ComponentInstance componentInstance = createInstances();
+ Either<ComponentInstance,ResponseFormat> result;
+
+ Either<ImmutablePair<Component, String>, StorageOperationStatus> result2 = Either.right(StorageOperationStatus.ARTIFACT_NOT_FOUND);
+ when(toscaOperationFacade.addComponentInstanceToTopologyTemplate(containerComponent, containerComponent,componentInstance, false, user)).thenReturn(result2);
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "createComponentInstanceOnGraph", new Object[]{containerComponent, containerComponent, componentInstance, user});
+ }
+
+ @Test(expected=NullPointerException.class)
+ public void testCreateComponentInstanceOnGraph2() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component containerComponent = createResource();
+ containerComponent.setName("name");
+ ComponentInstance componentInstance = createInstances();
+ Either<ComponentInstance,ResponseFormat> result;
+ ImmutablePair<Component, String> pair = new ImmutablePair<>(containerComponent,"");
+
+
+
+
+ Either<ImmutablePair<Component, String>, StorageOperationStatus> result2 = Either.left(pair);
+ when(toscaOperationFacade.addComponentInstanceToTopologyTemplate(containerComponent, containerComponent,componentInstance, false, user)).thenReturn(result2);
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "createComponentInstanceOnGraph", new Object[]{containerComponent, containerComponent, componentInstance, user});
+ }
+
+ @Test
+ public void testUpdateComponentInstanceMetadata() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ String containerComponentParam = "";
+ String containerComponentId = "";
+ String componentInstanceId = "";
+ String userId = user.getUserId();
+ ComponentInstance componentInstance = createInstances();
+ Either<ComponentInstance,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.updateComponentInstanceMetadata(containerComponentParam, containerComponentId, componentInstanceId, userId, componentInstance);
+ }
+
+
+ @Test
+ public void testUpdateComponentInstanceMetadata_1() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;String containerComponentParam = "";
+ String containerComponentId = "";
+ String componentInstanceId = "";
+ String userId = user.getUserId();
+ ComponentInstance componentInstance = createInstances();
+ boolean inTransaction = false;
+ boolean needLock = false;
+ boolean createNewTransaction = false;
+ Either<ComponentInstance,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.updateComponentInstanceMetadata(containerComponentParam, containerComponentId, componentInstanceId, userId, componentInstance, inTransaction, needLock, createNewTransaction);
+ }
+
+
+
+
+
+ @Test
+ public void testValidateParent() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component containerComponent = createResource();
+ String nodeTemplateId = "";
+ boolean result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "validateParent", new Object[]{containerComponent, nodeTemplateId});
+ }
+
+
+ @Test
+ public void testGetComponentType() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum containerComponentType = ComponentTypeEnum.RESOURCE;
+ ComponentTypeEnum result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "getComponentType", new Object[]{ComponentTypeEnum.class});
+ }
+
+
+
+ @Test
+ public void testGetNewGroupName() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;String oldPrefix = "";
+ String newNormailzedPrefix = "";
+ String qualifiedGroupInstanceName = "";
+ String result;
+
+ // test 1
+ testSubject=createTestSubject();
+ result=Deencapsulation.invoke(testSubject, "getNewGroupName", new Object[]{oldPrefix, newNormailzedPrefix, qualifiedGroupInstanceName});
+ }
+
+
+ @Test
+ public void testUpdateComponentInstanceMetadata_3() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentInstance oldComponentInstance = createInstances();
+ ComponentInstance newComponentInstance = null;
+ ComponentInstance result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "updateComponentInstanceMetadata", new Object[]{oldComponentInstance, oldComponentInstance});
+ }
+
+
+ @Test
+ public void testDeleteComponentInstance() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;String containerComponentParam = "";
+ String containerComponentId = "";
+ String componentInstanceId = "";
+ String userId = user.getUserId();
+ Either<ComponentInstance,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.deleteComponentInstance(containerComponentParam, containerComponentId, componentInstanceId, userId);
+ }
+
+
+ @Test
+ public void testDeleteForwardingPaths() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component service = createService();
+ String serviceId = service.getUniqueId();
+ List<String> pathIdsToDelete = new ArrayList<>();
+ Either<Set<String>,ResponseFormat> result;
+
+// Either<Service, StorageOperationStatus> storageStatus = toscaOperationFacade.getToscaElement(serviceId);
+ when(toscaOperationFacade.getToscaElement(serviceId)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "deleteForwardingPaths", new Object[]{serviceId, pathIdsToDelete});
+ }
+
+
+ @Test
+ public void testAssociateRIToRIOnGraph() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component containerComponent = createResource();
+ RequirementCapabilityRelDef requirementDef = new RequirementCapabilityRelDef();
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ boolean inTransaction = false;
+ Either<RequirementCapabilityRelDef,ResponseFormat> result;
+
+
+
+ Either<RequirementCapabilityRelDef, StorageOperationStatus> getResourceResult = Either.left(requirementDef);
+ when(toscaOperationFacade.associateResourceInstances(containerComponent.getUniqueId(), requirementDef)).thenReturn(getResourceResult);
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.associateRIToRIOnGraph(containerComponent, requirementDef, componentTypeEnum, inTransaction);
+ }
+
+
+
+ @Test
+ public void testFindRelation() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ String relationId = "";
+ List<RequirementCapabilityRelDef> requirementCapabilityRelations = new ArrayList<>();
+ RequirementCapabilityRelDef result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "findRelation", new Object[]{relationId, requirementCapabilityRelations});
+ }
+
+
+ @Test
+ public void testIsNetworkRoleServiceProperty() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentInstanceProperty property = new ComponentInstanceProperty();
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ boolean result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "isNetworkRoleServiceProperty", new Object[]{property, componentTypeEnum});
+ }
+
+
+ @Test
+ public void testConcatServiceNameToVLINetworkRolePropertiesValues() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ToscaOperationFacade toscaOperationFacade = new ToscaOperationFacade();
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ String componentId = "";
+ String resourceInstanceId = "";
+ List<ComponentInstanceProperty> properties = new ArrayList<>();
+ StorageOperationStatus result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "concatServiceNameToVLINetworkRolePropertiesValues", new Object[]{toscaOperationFacade, componentTypeEnum, componentId, resourceInstanceId, properties});
+ }
+
+
+ @Test
+ public void testCreateOrUpdatePropertiesValues() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ Component component = createResource();
+ String componentId = component.getUniqueId();
+ String resourceInstanceId = "";
+ List<ComponentInstanceProperty> properties = new ArrayList<>();
+ String userId = user.getUserId();
+ Either<List<ComponentInstanceProperty>,ResponseFormat> result;
+
+// Either<Component, StorageOperationStatus> getResourceResult = toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseAll);
+ when(toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseAll)).thenReturn(Either.left(component));
+
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.createOrUpdatePropertiesValues(componentTypeEnum, componentId, resourceInstanceId, properties, userId);
+
+ componentTypeEnum =null;
+ result=testSubject.createOrUpdatePropertiesValues(componentTypeEnum, componentId, resourceInstanceId, properties, userId);
+
+ when(toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseAll)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+ result=testSubject.createOrUpdatePropertiesValues(componentTypeEnum, componentId, resourceInstanceId, properties, userId);
+
+ }
+
+
+ @Test
+ public void testUpdateCapabilityPropertyOnContainerComponent() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentInstanceProperty property = new ComponentInstanceProperty();
+ String newValue = "";
+ Component containerComponent = createResource();
+ ComponentInstance foundResourceInstance = createInstances();
+ String capabilityType = "";
+ String capabilityName = "";
+ ResponseFormat result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "updateCapabilityPropertyOnContainerComponent", new Object[]{property, newValue, containerComponent, foundResourceInstance, capabilityType, capabilityName});
+ }
+
+
+
+ @Test
+ public void testCreateOrUpdateInstanceInputValues() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ Component resource = createResource();
+ String componentId = resource.getUniqueId();
+ String resourceInstanceId = "";
+ List<ComponentInstanceInput> inputs = new ArrayList<>();
+ String userId = user.getUserId();
+ Either<List<ComponentInstanceInput>,ResponseFormat> result;
+
+ when(toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseAll)).thenReturn(Either.left(resource));
+
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.createOrUpdateInstanceInputValues(componentTypeEnum, componentId, resourceInstanceId, inputs, userId);
+ componentTypeEnum =null;
+ result=testSubject.createOrUpdateInstanceInputValues(componentTypeEnum, componentId, resourceInstanceId, inputs, userId);
+
+
+ when(toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseAll)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+ result=testSubject.createOrUpdateInstanceInputValues(componentTypeEnum, componentId, resourceInstanceId, inputs, userId);
+
+ }
+
+
+ @Test
+ public void testCreateOrUpdateGroupInstancePropertyValue() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ Component resource = createResource();
+ String componentId = resource.getUniqueId();
+ String resourceInstanceId = "";
+ String groupInstanceId = "";
+ ComponentInstanceProperty property = new ComponentInstanceProperty();
+ String userId = user.getUserId();
+ Either<ComponentInstanceProperty,ResponseFormat> result;
+
+
+ when(toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.left(resource));
+
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.createOrUpdateGroupInstancePropertyValue(componentTypeEnum, componentId, resourceInstanceId, groupInstanceId, property, userId);
+ componentTypeEnum = null;
+ result=testSubject.createOrUpdateGroupInstancePropertyValue(componentTypeEnum, componentId, resourceInstanceId, groupInstanceId, property, userId);
+
+ when(toscaOperationFacade.getToscaElement(componentId, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+ result=testSubject.createOrUpdateGroupInstancePropertyValue(componentTypeEnum, componentId, resourceInstanceId, groupInstanceId, property, userId);
+ }
+
+
+ @Test
+ public void testCreateOrUpdateInputValue() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component component = createResource();
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ String componentId = component.getUniqueId();
+ String resourceInstanceId = component.getUniqueId();
+ ComponentInstanceInput inputProperty = new ComponentInstanceInput();
+ String userId = user.getUserId();
+ Either<ComponentInstanceInput,ResponseFormat> result;
+
+
+ Either<Component, StorageOperationStatus> getResourceResult = Either.left(component);
+ when(toscaOperationFacade.getToscaElement(component.getUniqueId(), JsonParseFlagEnum.ParseMetadata)).thenReturn(getResourceResult);
+
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.createOrUpdateInputValue(componentTypeEnum, componentId, resourceInstanceId, inputProperty, userId);
+
+ componentTypeEnum = null;
+ result=testSubject.createOrUpdateInputValue(componentTypeEnum, componentId, resourceInstanceId, inputProperty, userId);
+
+ when(toscaOperationFacade.getToscaElement(component.getUniqueId(), JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+ result=testSubject.createOrUpdateInputValue(componentTypeEnum, componentId, resourceInstanceId, inputProperty, userId);
+ }
+
+
+ @Test
+ public void testDeletePropertyValue() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ Component service = createService();
+ String serviceId = service.getUniqueId();
+ String resourceInstanceId = "";
+ String propertyValueId = "";
+ String userId = user.getUserId();
+ Either<ComponentInstanceProperty,ResponseFormat> result;
+
+ when(toscaOperationFacade.getToscaElement(serviceId, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.left(service));
+
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.deletePropertyValue(componentTypeEnum, serviceId, resourceInstanceId, propertyValueId, userId);
+ componentTypeEnum= null;
+ result=testSubject.deletePropertyValue(componentTypeEnum, serviceId, resourceInstanceId, propertyValueId, userId);
+
+ when(toscaOperationFacade.getToscaElement(serviceId, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+ result=testSubject.deletePropertyValue(componentTypeEnum, serviceId, resourceInstanceId, propertyValueId, userId);
+ }
+
+
+ @Test
+ public void testGetAndValidateOriginComponentOfComponentInstance() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum containerComponentType = ComponentTypeEnum.RESOURCE;
+ Component resource = createResource();
+ ComponentInstance componentInstance = createInstances();
+ Either<Component,ResponseFormat> result;
+
+ when(toscaOperationFacade.getToscaFullElement(componentInstance.getComponentUid())).thenReturn(Either.left(resource));
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "getAndValidateOriginComponentOfComponentInstance", new Object[]{containerComponentType, componentInstance});
+ }
+
+
+
+
+
+ @Test
+ public void testGetComponentParametersViewForForwardingPath() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentParametersView result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "getComponentParametersViewForForwardingPath");
+ }
+
+
+ @Test
+ public void testChangeComponentInstanceVersion() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ String containerComponentParam = "";
+ String containerComponentId = "";
+ String componentInstanceId = "";
+ String userId = user.getUserId();
+ ComponentInstance newComponentInstance = createInstances();
+ Either<ComponentInstance,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=testSubject.changeComponentInstanceVersion(containerComponentParam, containerComponentId, componentInstanceId, userId, newComponentInstance);
+ newComponentInstance = null;
+ testSubject=createTestSubject();result=testSubject.changeComponentInstanceVersion(containerComponentParam, containerComponentId, componentInstanceId, userId, newComponentInstance);
+
+ }
+
+ @Test
+ public void testValidateInstanceNameUniquenessUponUpdate() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component containerComponent = createResource();
+ ComponentInstance oldComponentInstance = createInstances();
+ String newInstanceName = oldComponentInstance.getName();
+ Boolean result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "validateInstanceNameUniquenessUponUpdate", new Object[]{containerComponent, oldComponentInstance, newInstanceName});
+ }
+
+
+ @Test
+ public void testGetResourceInstanceById() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ Component containerComponent = createResource();
+ String instanceId = "";
+ Either<ComponentInstance,StorageOperationStatus> result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "getResourceInstanceById", new Object[]{containerComponent, instanceId});
+ }
+
+
+ @Test
+ public void testBuildComponentInstance() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentInstance resourceInstanceForUpdate = createInstances();
+ ComponentInstance origInstanceForUpdate = null;
+ ComponentInstance result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "buildComponentInstance", new Object[]{resourceInstanceForUpdate, resourceInstanceForUpdate});
+ }
+
+
+
+
+
+ @Test
+ public void testFindCapabilityOfInstance() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;String componentId = "";
+ String instanceId = "";
+ String capabilityType = "";
+ String capabilityName = "";
+ String ownerId = "";
+ Map<String,List<CapabilityDefinition>> instanceCapabilities = new HashMap<>();
+ Either<List<ComponentInstanceProperty>,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "findCapabilityOfInstance", new Object[]{componentId, instanceId, capabilityType, capabilityName, ownerId, instanceCapabilities});
+ }
+
+
+ @Test
+ public void testFetchComponentInstanceCapabilityProperties() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;String componentId = "";
+ String instanceId = "";
+ String capabilityType = "";
+ String capabilityName = "";
+ String ownerId = "";
+ Either<List<ComponentInstanceProperty>,ResponseFormat> result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "fetchComponentInstanceCapabilityProperties", new Object[]{componentId, instanceId, capabilityType, capabilityName, ownerId});
+ }
+
+
+ @Test
+ public void testUpdateCapabilityPropertyOnContainerComponent_1() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentInstanceProperty property = new ComponentInstanceProperty();
+ String newValue = "";
+ Component containerComponent = createResource();
+ ComponentInstance foundResourceInstance = createInstances();
+ String capabilityType = "";
+ String capabilityName = "";
+ String ownerId = "";
+ ResponseFormat result;
+
+ // default test
+ testSubject=createTestSubject();result=Deencapsulation.invoke(testSubject, "updateCapabilityPropertyOnContainerComponent", new Object[]{property, newValue, containerComponent, foundResourceInstance, capabilityType, capabilityName, ownerId});
+ }
+
+
+ @Test
+ public void testUpdateInstanceCapabilityProperties() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ Component resource = createResource();
+ String containerComponentId = resource.getUniqueId();
+ String componentInstanceUniqueId = "";
+ String capabilityType = "";
+ String capabilityName = "";
+ String ownerId = "";
+ List<ComponentInstanceProperty> properties = new ArrayList<>();
+ String userId = user.getUserId();
+ Either<List<ComponentInstanceProperty>,ResponseFormat> result;
+
+
+ when(toscaOperationFacade.getToscaFullElement(containerComponentId)).thenReturn(Either.left(resource));
+
+
+
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.updateInstanceCapabilityProperties(componentTypeEnum, containerComponentId, componentInstanceUniqueId, capabilityType, capabilityName, ownerId, properties, userId);
+ when(toscaOperationFacade.getToscaFullElement(containerComponentId)).thenReturn(Either.right(StorageOperationStatus.ARTIFACT_NOT_FOUND));
+ result=testSubject.updateInstanceCapabilityProperties(componentTypeEnum, containerComponentId, componentInstanceUniqueId, capabilityType, capabilityName, ownerId, properties, userId);
+ componentTypeEnum = null;
+ result=testSubject.updateInstanceCapabilityProperties(componentTypeEnum, containerComponentId, componentInstanceUniqueId, capabilityType, capabilityName, ownerId, properties, userId);
+
+
+ }
+
+
+ @Test
+ public void testUpdateInstanceCapabilityProperties_1() throws Exception {
+ ComponentInstanceBusinessLogic testSubject;
+ ComponentTypeEnum componentTypeEnum = ComponentTypeEnum.RESOURCE;
+ Component component = createResource();
+ String containerComponentId = component.getUniqueId();
+ String componentInstanceUniqueId = "";
+ String capabilityType = "";
+ String capabilityName = "";
+ List<ComponentInstanceProperty> properties = new ArrayList<>();
+ String userId = user.getUserId();
+ Either<List<ComponentInstanceProperty>,ResponseFormat> result;
+
+
+ when(toscaOperationFacade.getToscaFullElement(containerComponentId)).thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST));
+ // test 1
+ testSubject=createTestSubject();
+ result=testSubject.updateInstanceCapabilityProperties(componentTypeEnum, containerComponentId, componentInstanceUniqueId, capabilityType, capabilityName, properties, userId);
+ when(toscaOperationFacade.getToscaFullElement(containerComponentId)).thenReturn(Either.left(component));
+ result=testSubject.updateInstanceCapabilityProperties(componentTypeEnum, containerComponentId, componentInstanceUniqueId, capabilityType, capabilityName, properties, userId);
+ }
+
}