aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/merge/instance/ComponentCapabilitiesPropertiesMergeBLTest.java
blob: 3506959db4a7158d83978cd88a471a54df1aaf24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package org.openecomp.sdc.be.components.merge.instance;

import fj.data.Either;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.openecomp.sdc.be.components.merge.capability.CapabilityResolver;
import org.openecomp.sdc.be.components.merge.property.DataDefinitionsValuesMergingBusinessLogic;
import org.openecomp.sdc.be.components.utils.ObjectGenerator;
import org.openecomp.sdc.be.dao.api.ActionStatus;
import org.openecomp.sdc.be.impl.ComponentsUtils;
import org.openecomp.sdc.be.impl.ForwardingPathUtils;
import org.openecomp.sdc.be.model.CapabilityDefinition;
import org.openecomp.sdc.be.model.Component;
import org.openecomp.sdc.be.model.ComponentParametersView;
import org.openecomp.sdc.be.model.Resource;
import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ToscaOperationFacade;

import java.util.Arrays;
import java.util.List;

import static org.mockito.Mockito.when;

public class ComponentCapabilitiesPropertiesMergeBLTest {

	@InjectMocks
	ComponentCapabilitiesPropertiesMergeBL testSubject;

	@Mock
	DataDefinitionsValuesMergingBusinessLogic dataDefinitionsValuesMergingBusinessLogicMock;

	@Mock
	private ToscaOperationFacade toscaOperationFacadeMock;

	@Mock
	ComponentsUtils componentsUtilsMock;

	@Mock
	CapabilityResolver capabilityResolverMock;

	private Resource buildBasicResource;

	@Before
	public void setUp() {
		MockitoAnnotations.initMocks(this);
	}

	@Test
	public void testDescription() throws Exception {
		String result;

		result = testSubject.description();
	}

	@Test
	public void testMergeComponents() throws Exception {
		Component prevComponent = ObjectGenerator.buildResourceWithComponentInstance("mock3");
		Component currentComponent = ObjectGenerator.buildResourceWithComponentInstance("mock1", "mock2");
		currentComponent.setUniqueId("mock");
		ActionStatus result;
		buildBasicResource = ObjectGenerator.buildBasicResource();
		when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class)))
				.thenReturn(Either.left(buildBasicResource));
		;
		result = testSubject.mergeComponents(prevComponent, currentComponent);
	}

	@Test
	public void testMergeComponentInstanceCapabilities() throws Exception {
		Component currentComponent = null;
		Component origInstanceCmpt = null;
		String instanceId = "";

		List<CapabilityDefinition> prevInstanceCapabilities = null;
		ActionStatus result;

		result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
				prevInstanceCapabilities);

		prevInstanceCapabilities = initCapabilites();

		result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
				prevInstanceCapabilities);
	}

	private List<CapabilityDefinition> initCapabilites() {
		final String NODE_A_FORWARDER_CAPABILITY = "nodeA_FORWARDER_CAPABILITY";

		CapabilityDefinition forwarder = new CapabilityDefinition();
		forwarder.setType(ForwardingPathUtils.FORWARDER_CAPABILITY);
		forwarder.setUniqueId(NODE_A_FORWARDER_CAPABILITY);
		return Arrays.asList(forwarder);
	}
}