1 package org.openecomp.sdc.be.components.utils;
3 import java.util.ArrayList;
6 import java.util.Optional;
8 import org.junit.Assert;
9 import org.junit.Before;
10 import org.junit.Test;
11 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
12 import org.openecomp.sdc.be.model.InterfaceDefinition;
13 import org.openecomp.sdc.be.model.Operation;
14 import org.openecomp.sdc.be.model.Resource;
15 import org.openecomp.sdc.test.utils.InterfaceOperationTestUtils;
17 public class InterfaceOperationUtilsTest {
19 private static final String TEST_RESOURCE_NAME = "TestResource";
20 private static final String operationId = "operationId";
21 private static final String operationName = "createOperation";
22 private static final String interfaceId = "interfaceId";
23 private static final String operationId1 = "operationId1";
24 private static final String interfaceId1 = "interfaceId1";
25 private static Resource resource;
30 new ResourceBuilder().setComponentType(ComponentTypeEnum.RESOURCE).setName(TEST_RESOURCE_NAME).build();
31 resource.setInterfaces(InterfaceOperationTestUtils.createMockInterfaceDefinitionMap(interfaceId, operationId,
36 public void testGetInterfaceDefinitionFromComponentByInterfaceTypeSuccess() {
38 InterfaceOperationUtils.getInterfaceDefinitionFromComponentByInterfaceType(resource, interfaceId)
43 public void testGetInterfaceDefinitionFromComponentByInterfaceTypeFailure() {
45 InterfaceOperationUtils.getInterfaceDefinitionFromComponentByInterfaceType(resource, TEST_RESOURCE_NAME)
50 public void testGetInterfaceDefinitionFromComponentByInterfaceTypeNoInterface() {
51 resource.getInterfaces().clear();
53 InterfaceOperationUtils.getInterfaceDefinitionFromComponentByInterfaceType(resource, interfaceId)
58 public void testGetInterfaceDefinitionFromComponentByInterfaceIdSuccess() {
60 InterfaceOperationUtils.getInterfaceDefinitionFromComponentByInterfaceId(resource, interfaceId)
65 public void testGetInterfaceDefinitionFromComponentByInterfaceIdFailure() {
67 InterfaceOperationUtils.getInterfaceDefinitionFromComponentByInterfaceId(resource, TEST_RESOURCE_NAME)
72 public void testGetInterfaceDefinitionFromComponentByInterfaceIdNoInterface() {
73 resource.getInterfaces().clear();
75 InterfaceOperationUtils.getInterfaceDefinitionFromComponentByInterfaceId(resource, interfaceId)
80 public void testGetOperationFromInterfaceDefinitionSuccess() {
81 Assert.assertTrue(InterfaceOperationUtils.getOperationFromInterfaceDefinition(
82 InterfaceOperationTestUtils.createMockInterface(interfaceId, operationId, operationName), operationId).isPresent());
86 public void testGetOperationFromInterfaceDefinitionFailure() {
87 Assert.assertFalse(InterfaceOperationUtils.getOperationFromInterfaceDefinition(
88 InterfaceOperationTestUtils.createMockInterface(interfaceId, operationId, operationName), TEST_RESOURCE_NAME)
93 public void testGetOperationFromInterfaceDefinitionNoOperationMap() {
94 InterfaceDefinition interfaceDefinition =
95 InterfaceOperationTestUtils.createMockInterface(interfaceId, operationId, operationName);
96 interfaceDefinition.getOperations().clear();
97 Optional<Map.Entry<String, Operation>> operationEntry =
98 InterfaceOperationUtils.getOperationFromInterfaceDefinition(interfaceDefinition, TEST_RESOURCE_NAME);
99 Assert.assertFalse(operationEntry.isPresent());
103 public void testGetInterfaceDefinitionFromOperationIdSuccess() {
104 List<InterfaceDefinition> interfaces = new ArrayList<>();
105 interfaces.add(InterfaceOperationTestUtils.createMockInterface(interfaceId, operationId, operationName));
106 interfaces.add(InterfaceOperationTestUtils.createMockInterface(interfaceId1, operationId1, operationName));
107 Assert.assertTrue(InterfaceOperationUtils.getInterfaceDefinitionFromOperationId(interfaces, operationId)
112 public void testGetInterfaceDefinitionFromOperationIdFailure() {
113 List<InterfaceDefinition> interfaces = new ArrayList<>();
114 interfaces.add(InterfaceOperationTestUtils.createMockInterface(interfaceId1, operationId1, operationName));
115 Assert.assertFalse(InterfaceOperationUtils.getInterfaceDefinitionFromOperationId(interfaces, operationId)
120 public void testGetInterfaceDefinitionFromOperationIdFailureInterfacesEmpty() {
121 List<InterfaceDefinition> interfaces = new ArrayList<>();
122 Assert.assertFalse(InterfaceOperationUtils.getInterfaceDefinitionFromOperationId(interfaces, operationId)