1 package org.onap.appc.adapter.iaas.provider.operation.impl;
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;
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;
14 public class TestMigrateServer {
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());
23 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
24 } catch (APPCException e) {
25 Assert.fail("Exception during MigrateServer.executeProviderOperation");
27 verify(mg.getComputeService()).migrateServer(mg.SERVER_ID);
28 verify(server, atLeastOnce()).waitForStateChange(anyInt(), anyInt(), Matchers.anyVararg());