1 import com.google.gson.JsonObject;
2 import json.templateInfo.TemplateInfo;
3 import org.junit.Before;
5 import org.mockito.InjectMocks;
6 import tools.DeployTemplate;
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;
15 public class DeployTemplateTest extends BaseTest {
18 DeployTemplate deployTemplate;
20 private Map<TemplateInfo, JsonObject> templateInfoToJsonObjectMap;
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());
43 public void deployHappyFlow() {
44 deployTemplate.deploy(templateInfoToJsonObjectMap);
45 verify(report, times(0)).addErrorMessage(anyString());
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());