use of org.onap.appc.client.lcm.model.Status in project so by onap.
the class ApplicationControllerActionTest method runAppCCommand_Snapshot_vserverIdList_Empty_Test.
@Test
public void runAppCCommand_Snapshot_vserverIdList_Empty_Test() throws ApplicationControllerOrchestratorException, JsonProcessingException {
Action action = Action.Snapshot;
String msoRequestId = "testMsoRequestId";
String vnfId = "testVnfId";
Optional<String> payload = Optional.empty();
HashMap<String, String> payloadInfo = new HashMap<String, String>();
payloadInfo.put("identityUrl", "testIdentityUrl");
ArrayList<String> vmIdList = new ArrayList<String>();
String vmId = "testlink:testVmId";
vmIdList.add(vmId);
JSONObject vmIdListJson = new JSONObject();
vmIdListJson.put("vmIds", vmIdList);
payloadInfo.put("vmIdList", vmIdListJson.toString());
String controllerType = "testControllerType";
Status status = new Status();
Optional<String> otherPayloadVm = PayloadClient.snapshotFormat(vmId, payloadInfo.get("identityUrl"));
doReturn(status).when(client).vnfCommand(action, msoRequestId, vnfId, null, otherPayloadVm, controllerType);
appCAction.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo, controllerType);
verify(client, times(0)).vnfCommand(action, msoRequestId, vnfId, null, otherPayloadVm, controllerType);
}
use of org.onap.appc.client.lcm.model.Status in project so by onap.
the class ApplicationControllerActionTest method runAppCCommand_ResumeTraffic_Test.
@Test
public void runAppCCommand_ResumeTraffic_Test() throws ApplicationControllerOrchestratorException, JsonProcessingException {
// Prepare method
Action action = Action.ResumeTraffic;
String msoRequestId = "testMsoRequestId";
String vnfId = "testVnfId";
Optional<String> payload = Optional.empty();
Optional<String> vserverId = Optional.empty();
HashMap<String, String> payloadInfo = new HashMap<String, String>();
payloadInfo.put("vnfName", "testVnfName");
String controllerType = "testControllerType";
// Prepare mocks
Status status = new Status();
Optional<String> otherPayload = PayloadClient.resumeTrafficFormat(payloadInfo.get("vnfName"));
doReturn(status).when(client).vnfCommand(action, msoRequestId, vnfId, vserverId, otherPayload, controllerType);
// Run method
appCAction.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo, controllerType);
// Verify call
verify(client, times(1)).vnfCommand(action, msoRequestId, vnfId, vserverId, otherPayload, controllerType);
}
use of org.onap.appc.client.lcm.model.Status in project so by onap.
the class ApplicationControllerActionTest method runAppCCommand_Upgrade_PayloadPresent_Test.
private void runAppCCommand_Upgrade_PayloadPresent_Test(Action action) throws ApplicationControllerOrchestratorException, JsonProcessingException {
// Prepare method
String msoRequestId = "testMsoRequestId";
String vnfId = "testVnfId";
Optional<String> payload = Optional.of("testPayload");
Optional<String> vserverId = Optional.empty();
HashMap<String, String> payloadInfo = new HashMap<String, String>();
payloadInfo.put("vnfName", "testVnfName");
String controllerType = "testControllerType";
// Prepare mocks
Status status = new Status();
Optional<String> modifiedPayload = PayloadClient.upgradeFormat(payload, payloadInfo.get("vnfName"));
doReturn(status).when(client).vnfCommand(action, msoRequestId, vnfId, vserverId, modifiedPayload, controllerType);
// Run method
appCAction.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo, controllerType);
// Verify call
verify(client, times(1)).vnfCommand(action, msoRequestId, vnfId, vserverId, modifiedPayload, controllerType);
}
use of org.onap.appc.client.lcm.model.Status in project so by onap.
the class ApplicationControllerActionTest method runAppCCommand_QuiesceTraffic_PayloadPresent_Test.
@Test
public void runAppCCommand_QuiesceTraffic_PayloadPresent_Test() throws ApplicationControllerOrchestratorException, JsonProcessingException {
// Prepare method
Action action = Action.QuiesceTraffic;
String msoRequestId = "testMsoRequestId";
String vnfId = "testVnfId";
Optional<String> payload = Optional.of("testPayload");
Optional<String> vserverId = Optional.empty();
HashMap<String, String> payloadInfo = new HashMap<String, String>();
payloadInfo.put("vnfName", "testVnfName");
String controllerType = "testControllerType";
// Prepare mocks
Status status = new Status();
Optional<String> modifiedPayload = PayloadClient.quiesceTrafficFormat(payload, payloadInfo.get("vnfName"));
doReturn(status).when(client).vnfCommand(action, msoRequestId, vnfId, vserverId, modifiedPayload, controllerType);
// Run method
appCAction.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo, controllerType);
// Verify call
verify(client, times(1)).vnfCommand(action, msoRequestId, vnfId, vserverId, modifiedPayload, controllerType);
}
use of org.onap.appc.client.lcm.model.Status in project so by onap.
the class ApplicationControllerActionTest method runAppCCommand_Snapshot_vserverId_null_Test.
@Test
public void runAppCCommand_Snapshot_vserverId_null_Test() throws ApplicationControllerOrchestratorException, JsonProcessingException {
Action action = Action.Snapshot;
String msoRequestId = "testMsoRequestId";
String vnfId = "testVnfId";
Optional<String> payload = Optional.empty();
HashMap<String, String> payloadInfo = new HashMap<String, String>();
payloadInfo.put("identityUrl", "testIdentityUrl");
ArrayList<String> vmIdList = new ArrayList<String>();
String vmId = "testlink:testVmId1";
vmIdList.add(vmId);
JSONObject vmIdListJson = new JSONObject();
vmIdListJson.put("vmIds", vmIdList);
payloadInfo.put("vmIdList", vmIdListJson.toString());
JSONObject vserverIdListJson = new JSONObject();
payloadInfo.put("vserverIdList", vserverIdListJson.toString());
String controllerType = "testControllerType";
Status status = new Status();
Optional<String> otherPayloadVm = PayloadClient.snapshotFormat(vmId, payloadInfo.get("identityUrl"));
doReturn(status).when(client).vnfCommand(action, msoRequestId, vnfId, null, otherPayloadVm, controllerType);
appCAction.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo, controllerType);
verify(client, times(0)).vnfCommand(action, msoRequestId, vnfId, null, otherPayloadVm, controllerType);
}
Aggregations