38d11951a87709a7e8359512ddb98bd9adc40eb3
[appc.git] / appc-adapters / appc-iaas-adapter / appc-iaas-adapter-bundle / src / test / java / org / onap / appc / adapter / iaas / provider / operation / impl / TestMigrateServer.java
1 package org.onap.appc.adapter.iaas.provider.operation.impl;
2
3 import static org.mockito.Mockito.verify;
4 import static org.mockito.Mockito.atLeastOnce;
5 import static org.mockito.Mockito.anyInt;
6 import org.junit.Assert;
7 import org.junit.Test;
8 import org.mockito.Matchers;
9 import org.onap.appc.exceptions.APPCException;
10 import com.att.cdp.exceptions.ZoneException;
11 import com.att.cdp.zones.model.Server;
12 import com.att.cdp.zones.model.Server.Status;
13
14 public class TestMigrateServer {
15
16     @Test
17     public void migrateServerSuspended() throws ZoneException {
18         MockGenerator mg = new MockGenerator(Status.SUSPENDED);
19         Server server = mg.getServer();
20         MigrateServer rbs = new MigrateServer();
21         rbs.setProviderCache(mg.getProviderCacheMap());
22         try {
23             rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
24         } catch (APPCException e) {
25             Assert.fail("Exception during MigrateServer.executeProviderOperation");
26         }
27         verify(mg.getComputeService()).migrateServer(mg.SERVER_ID);
28         verify(server, atLeastOnce()).waitForStateChange(anyInt(), anyInt(), Matchers.anyVararg());
29     }
30 }