1 package org.openecomp.sdc.be.components.validation;
4 import mockit.Deencapsulation;
5 import org.junit.Before;
7 import org.mockito.InjectMocks;
8 import org.mockito.Mock;
9 import org.mockito.Mockito;
10 import org.mockito.MockitoAnnotations;
11 import org.openecomp.sdc.be.components.impl.exceptions.ComponentException;
12 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterDataDefinition;
13 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
14 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
15 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
16 import org.openecomp.sdc.be.model.Component;
17 import org.openecomp.sdc.be.model.ComponentParametersView;
18 import org.openecomp.sdc.be.model.LifecycleStateEnum;
19 import org.openecomp.sdc.be.model.Resource;
20 import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
21 import org.openecomp.sdc.be.model.operations.StorageException;
22 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
23 import org.openecomp.sdc.be.model.operations.impl.GraphLockOperation;
25 public class ComponentValidationsTest {
28 ComponentValidations testSubject;
31 ToscaOperationFacade toscaOperationFacadeMock;
34 GraphLockOperation graphLockOperationMock;
37 public void setUp() throws Exception {
38 MockitoAnnotations.initMocks(this);
42 public void testValidateComponentInstanceExist() throws Exception {
43 Component component = new Resource();
44 String instanceId = "";
48 result = ComponentValidations.validateComponentInstanceExist(component, instanceId);
52 public void testGetNormalizedName() throws Exception {
53 ToscaDataDefinition toscaDataDefinition = new AdditionalInfoParameterDataDefinition();
54 toscaDataDefinition.setToscaPresentationValue(JsonPresentationFields.NAME, "mock");
58 result = ComponentValidations.getNormalizedName(toscaDataDefinition);
62 public void testValidateNameIsUniqueInComponent() throws Exception {
63 String currentName = "";
65 String newName2 = "mock";
66 Component component = new Resource();
70 result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName, component);
71 result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName2, component);
74 @Test(expected=ComponentException.class)
75 public void testValidateComponentIsCheckedOutByUserAndLockIt() throws Exception {
76 String componentId = "";
79 Resource resource = new Resource();
80 resource.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
82 Mockito.when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class))).thenReturn(Either.left(resource));
85 result = testSubject.validateComponentIsCheckedOutByUser("",ComponentTypeEnum.RESOURCE,
90 public void testGetComponent() throws Exception {
91 String componentId = "mock";
92 ComponentTypeEnum componentType = null;
94 Component resource = new Resource();
95 resource.setComponentType(ComponentTypeEnum.RESOURCE);
96 Mockito.when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class))).thenReturn(Either.left(resource));
99 result = Deencapsulation.invoke(testSubject, "getComponent", componentId, ComponentTypeEnum.RESOURCE);
102 @Test(expected = StorageException.class)
103 public void testOnToscaOperationError() throws Exception {
107 result = Deencapsulation.invoke(testSubject, "onToscaOperationError",
108 StorageOperationStatus.ARTIFACT_NOT_FOUND,"");