1 package org.openecomp.sdc.be.components.merge.instance;
4 import org.junit.Before;
6 import org.junit.runner.RunWith;
7 import org.mockito.InjectMocks;
8 import org.mockito.Mock;
9 import org.mockito.junit.MockitoJUnitRunner;
10 import org.openecomp.sdc.be.dao.api.ActionStatus;
11 import org.openecomp.sdc.be.impl.ComponentsUtils;
12 import org.openecomp.sdc.be.model.*;
13 import org.openecomp.sdc.exception.ResponseFormat;
15 import java.util.Collections;
16 import java.util.List;
18 import static org.junit.Assert.assertTrue;
19 import static org.mockito.Mockito.when;
21 @RunWith(MockitoJUnitRunner.class)
22 public class ComponentInstanceCapabilitiesPropertiesMergeTest {
25 private ComponentInstanceCapabilitiesPropertiesMerge testInstance;
28 private ComponentCapabilitiesPropertiesMergeBL capabilitiesPropertiesMergeBL;
31 private ComponentsUtils componentsUtils;
33 private DataForMergeHolder mergeHolder;
35 private Resource origInstanceNode;
36 private List<CapabilityDefinition> origInstanceCapabilities;
39 public void setUp() throws Exception {
40 origInstanceNode = new Resource();
41 origInstanceCapabilities = Collections.emptyList();
42 mergeHolder = new DataForMergeHolder();
43 mergeHolder.setOrigInstanceNode(origInstanceNode);
44 mergeHolder.setOrigInstanceCapabilities(origInstanceCapabilities);
48 public void mergeDataAfterCreate() {
49 Service currentComponent = new Service();
50 when(capabilitiesPropertiesMergeBL.mergeComponentInstanceCapabilities(currentComponent, origInstanceNode, "instId", origInstanceCapabilities))
51 .thenReturn(ActionStatus.OK);
52 Either<Component, ResponseFormat> mergeResult = testInstance.mergeDataAfterCreate(new User(), mergeHolder, currentComponent, "instId");
53 assertTrue(mergeResult.isLeft());
57 public void mergeDataAfterCreate_error() {
58 Service currentComponent = new Service();
59 when(capabilitiesPropertiesMergeBL.mergeComponentInstanceCapabilities(currentComponent, origInstanceNode, "instId", origInstanceCapabilities))
60 .thenReturn(ActionStatus.GENERAL_ERROR);
61 when(componentsUtils.getResponseFormat(ActionStatus.GENERAL_ERROR)).thenReturn(new ResponseFormat());
62 Either<Component, ResponseFormat> mergeResult = testInstance.mergeDataAfterCreate(new User(), mergeHolder, currentComponent, "instId");
63 assertTrue(mergeResult.isRight());
67 public void testSaveDataBeforeMerge() {
68 DataForMergeHolder dataHolder = new DataForMergeHolder();
69 Component containerComponent = new Resource();
70 ComponentInstance currentResourceInstance = new ComponentInstance();
71 Component originComponent = new Resource();
72 testInstance.saveDataBeforeMerge(dataHolder, containerComponent, currentResourceInstance, originComponent);