Sync Integ to Master
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / merge / instance / ComponentInstanceCapabiliteisPropertiesMergeTest.java
1 package org.openecomp.sdc.be.components.merge.instance;
2
3 import fj.data.Either;
4 import org.junit.Before;
5 import org.junit.Test;
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.CapabilityDefinition;
13 import org.openecomp.sdc.be.model.Component;
14 import org.openecomp.sdc.be.model.Resource;
15 import org.openecomp.sdc.be.model.Service;
16 import org.openecomp.sdc.be.model.User;
17 import org.openecomp.sdc.exception.ResponseFormat;
18
19 import java.util.Collections;
20 import java.util.List;
21
22 import static org.junit.Assert.assertTrue;
23 import static org.mockito.Mockito.when;
24
25 @RunWith(MockitoJUnitRunner.class)
26 public class ComponentInstanceCapabiliteisPropertiesMergeTest {
27
28     @InjectMocks
29     private ComponentInstanceCapabiliteisPropertiesMerge testInstance;
30
31     @Mock
32     private ComponentCapabilitiesPropertiesMergeBL capabilitiesPropertiesMergeBL;
33
34     @Mock
35     private ComponentsUtils componentsUtils;
36
37     private DataForMergeHolder mergeHolder;
38
39     private Resource origInstanceNode;
40     private List<CapabilityDefinition> origInstanceCapabilities;
41
42     @Before
43     public void setUp() throws Exception {
44         origInstanceNode = new Resource();
45         origInstanceCapabilities = Collections.emptyList();
46         mergeHolder = new DataForMergeHolder();
47         mergeHolder.setOrigInstanceNode(origInstanceNode);
48         mergeHolder.setOrigInstanceCapabilities(origInstanceCapabilities);
49     }
50
51     @Test
52     public void mergeDataAfterCreate() {
53         Service currentComponent = new Service();
54         when(capabilitiesPropertiesMergeBL.mergeComponentInstanceCapabilities(currentComponent, origInstanceNode, "instId", origInstanceCapabilities))
55             .thenReturn(ActionStatus.OK);
56         Either<Component, ResponseFormat> mergeResult = testInstance.mergeDataAfterCreate(new User(), mergeHolder, currentComponent, "instId");
57         assertTrue(mergeResult.isLeft());
58     }
59
60     @Test
61     public void mergeDataAfterCreate_error() {
62         Service currentComponent = new Service();
63         when(capabilitiesPropertiesMergeBL.mergeComponentInstanceCapabilities(currentComponent, origInstanceNode, "instId", origInstanceCapabilities))
64                 .thenReturn(ActionStatus.GENERAL_ERROR);
65         when(componentsUtils.getResponseFormat(ActionStatus.GENERAL_ERROR)).thenReturn(new ResponseFormat());
66         Either<Component, ResponseFormat> mergeResult = testInstance.mergeDataAfterCreate(new User(), mergeHolder, currentComponent, "instId");
67         assertTrue(mergeResult.isRight());
68     }
69
70 }