diff options
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/ComponentValidationsTest.java')
-rw-r--r-- | catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/ComponentValidationsTest.java | 218 |
1 files changed, 104 insertions, 114 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/ComponentValidationsTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/ComponentValidationsTest.java index 9c8b5e48a5..bbdbcdf713 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/ComponentValidationsTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/ComponentValidationsTest.java @@ -16,140 +16,130 @@ package org.openecomp.sdc.be.components.validation; -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import fj.data.Either; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; -import mockit.Deencapsulation; -import org.junit.Before; -import org.junit.Test; +import java.util.Optional; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.openecomp.sdc.be.components.impl.exceptions.ComponentException; import org.openecomp.sdc.be.config.ConfigurationManager; -import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterDataDefinition; import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields; -import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition; import org.openecomp.sdc.be.model.Component; import org.openecomp.sdc.be.model.ComponentInstance; import org.openecomp.sdc.be.model.ComponentParametersView; +import org.openecomp.sdc.be.model.GroupDefinition; import org.openecomp.sdc.be.model.LifecycleStateEnum; import org.openecomp.sdc.be.model.Resource; import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ToscaOperationFacade; -import org.openecomp.sdc.be.model.operations.StorageException; -import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus; import org.openecomp.sdc.be.model.operations.impl.GraphLockOperation; import org.openecomp.sdc.common.impl.ExternalConfiguration; import org.openecomp.sdc.common.impl.FSConfigurationSource; -public class ComponentValidationsTest { - - @InjectMocks - ComponentValidations testSubject; - - @Mock - ToscaOperationFacade toscaOperationFacadeMock; - - @Mock - GraphLockOperation graphLockOperationMock; - - @Before - public void setUp() throws Exception { - MockitoAnnotations.initMocks(this); - new ConfigurationManager(new FSConfigurationSource(ExternalConfiguration.getChangeListener(), "src/test/resources/config/catalog-be")); - } - - @Test - public void testValidateComponentInstanceExist() throws Exception { - String instanceId = "test"; - - ComponentInstance instance = new ComponentInstance(); - instance.setUniqueId(instanceId); - List<ComponentInstance> instances = new ArrayList<>(); - instances.add(instance); - - Component component = new Resource(); - component.setComponentInstances(instances); - - // default test - boolean result = ComponentValidations.validateComponentInstanceExist(component, instanceId); - assertTrue(result); - } - - @Test - public void testGetNormalizedName() throws Exception { - String name = "mock"; - ToscaDataDefinition toscaDataDefinition = new AdditionalInfoParameterDataDefinition(); - toscaDataDefinition.setToscaPresentationValue(JsonPresentationFields.NAME, name); - - // default test - String result = ComponentValidations.getNormalizedName(toscaDataDefinition); - assertEquals(name, result); - } - - @Test - public void testValidateNameIsUniqueInComponent() throws Exception { - String currentName = "curr_name"; - String newName = "curr_name"; - String newName2 = "mock"; - - ComponentInstance instance = new ComponentInstance(); - instance.setName(currentName); - instance.setNormalizedName(currentName); - List<ComponentInstance> instances = new ArrayList<>(); - instances.add(instance); - - Component component = new Resource(); - component.setComponentInstances(instances); - - // default test - boolean result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName, component); - assertTrue(result); - result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName2, component); - assertTrue(result); - } - - @Test(expected=ComponentException.class) - public void testValidateComponentIsCheckedOutByUserAndLockIt() throws Exception { - String componentId = ""; - String userId = ""; - Component result; - Resource resource = new Resource(); - resource.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); - - Mockito.when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class))).thenReturn(Either.left(resource)); - - // default test - result = testSubject.validateComponentIsCheckedOutByUser("",ComponentTypeEnum.RESOURCE, - userId); - } - - @Test - public void testGetComponent() throws Exception { - String componentId = "mock"; - ComponentTypeEnum componentType = null; - Component result; - Component resource = new Resource(); - resource.setComponentType(ComponentTypeEnum.RESOURCE); - Mockito.when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class))).thenReturn(Either.left(resource)); - - // default test - result = Deencapsulation.invoke(testSubject, "getComponent", componentId, ComponentTypeEnum.RESOURCE); - assertThat(result).isInstanceOf(Component.class); - } - - @Test(expected = StorageException.class) - public void testOnToscaOperationError() throws Exception { - Component result; - - // default test - result = Deencapsulation.invoke(testSubject, "onToscaOperationError", - StorageOperationStatus.ARTIFACT_NOT_FOUND,""); - } +class ComponentValidationsTest { + + @InjectMocks + private ComponentValidations testSubject; + + @Mock + private ToscaOperationFacade toscaOperationFacadeMock; + + @Mock + private GraphLockOperation graphLockOperationMock; + + @BeforeEach + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + new ConfigurationManager(new FSConfigurationSource(ExternalConfiguration.getChangeListener(), "src/test/resources/config/catalog-be")); + } + + @Test + void testValidateComponentInstanceExist() throws Exception { + String instanceId = "test"; + + ComponentInstance instance = new ComponentInstance(); + instance.setUniqueId(instanceId); + List<ComponentInstance> instances = new ArrayList<>(); + instances.add(instance); + + Component component = new Resource(); + component.setComponentInstances(instances); + + // default test + boolean result = ComponentValidations.validateComponentInstanceExist(component, instanceId); + assertTrue(result); + } + + @Test + void testValidateNameIsUniqueInComponent() throws Exception { + String currentName = "curr_name"; + String newName = "curr_name"; + String newName2 = "mock"; + + ComponentInstance instance = new ComponentInstance(); + instance.setName(currentName); + instance.setNormalizedName(currentName); + List<ComponentInstance> instances = new ArrayList<>(); + instances.add(instance); + + Component component = new Resource(); + component.setComponentInstances(instances); + + // default test + boolean result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName, component); + assertTrue(result); + + result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName2, component); + assertTrue(result); + + final GroupDefinition groupDefinition = new GroupDefinition(); + groupDefinition.setName(newName2); + component.setGroups(Arrays.asList(groupDefinition)); + result = ComponentValidations.validateNameIsUniqueInComponent(currentName, newName2, component); + assertFalse(result); + } + + @Test + void testValidateComponentIsCheckedOutByUserAndLockIt() throws Exception { + String componentId = ""; + String userId = ""; + Resource resource = new Resource(); + resource.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + + Mockito.when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class))) + .thenReturn(Either.left(resource)); + + Assertions.assertThrows(ComponentException.class, () -> { + // default test + testSubject.validateComponentIsCheckedOutByUser("", ComponentTypeEnum.RESOURCE, userId); + }); + } + + @Test + void testGetComponentInstance() { + String instanceId = "test"; + + ComponentInstance instance = new ComponentInstance(); + instance.setUniqueId(instanceId); + List<ComponentInstance> instances = new ArrayList<>(); + instances.add(instance); + + Component component = new Resource(); + component.setComponentInstances(instances); + + final Optional<ComponentInstance> result = testSubject.getComponentInstance(component, instanceId); + Assertions.assertNotNull(result); + Assertions.assertTrue(result.isPresent()); + Assertions.assertNotNull(result.get()); + } + } |