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