DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_tools / src / test / java / DeployTemplateTest.java
1 import com.google.gson.JsonObject;
2 import json.templateInfo.TemplateInfo;
3 import org.junit.Before;
4 import org.junit.Test;
5 import org.mockito.InjectMocks;
6 import tools.DeployTemplate;
7
8 import java.util.*;
9
10 import static org.mockito.Matchers.anyString;
11 import static org.mockito.Mockito.times;
12 import static org.mockito.Mockito.verify;
13 import static org.mockito.Mockito.when;
14
15 public class DeployTemplateTest extends BaseTest {
16
17     @InjectMocks
18     DeployTemplate deployTemplate;
19
20     private Map<TemplateInfo, JsonObject> templateInfoToJsonObjectMap;
21
22     @Before
23     @Override
24     public void setup() {
25         super.setup();
26         templateInfoToJsonObjectMap = new HashMap<>();
27         TemplateInfo templateInfo = new TemplateInfo();
28         templateInfo.setName(VFCMT_NAME1);
29         templateInfo.setCategory("category");
30         templateInfo.setSubCategory("subCategory");
31         templateInfo.setDescription("description");
32         templateInfo.setUpdateIfExist(true);
33         templateInfoToJsonObjectMap.put(templateInfo, new JsonObject());
34         templateInfo = new TemplateInfo();
35         templateInfo.setName(TEMPLATE_INFO_NAME);
36         templateInfo.setCategory("category");
37         templateInfo.setSubCategory("subCategory");
38         templateInfo.setDescription("description");
39         templateInfoToJsonObjectMap.put(templateInfo, new JsonObject());
40     }
41
42     @Test
43     public void deployHappyFlow() {
44         deployTemplate.deploy(templateInfoToJsonObjectMap);
45         verify(report, times(0)).addErrorMessage(anyString());
46     }
47
48     @Test
49     public void deploy_failedSaving_failedVerify() {
50         when(dcaeRestClient.saveComposition(anyString(), anyString())).thenReturn("failed");
51         deployTemplate.deploy(templateInfoToJsonObjectMap);
52         verify(report, times(4)).addErrorMessage(anyString());
53     }
54 }