New iaas unit tests
[appc.git] / appc-adapters / appc-iaas-adapter / appc-iaas-adapter-bundle / src / test / java / org / onap / appc / adapter / iaas / provider / operation / impl / TestEvacuateServer.java
1 package org.onap.appc.adapter.iaas.provider.operation.impl;
2
3 import org.junit.Assert;
4 import org.junit.Test;
5 import org.onap.appc.adapter.iaas.ProviderAdapter;
6 import org.onap.appc.exceptions.APPCException;
7 import com.att.cdp.exceptions.ZoneException;
8 import com.att.cdp.zones.model.Server;
9 import com.att.cdp.zones.model.Server.Status;
10 import static org.mockito.Mockito.verify;
11
12 public class TestEvacuateServer {
13
14     @Test
15     public void evacuateServerRunning() throws ZoneException {
16         MockGenerator mg = new MockGenerator(Status.RUNNING);
17         Server server = mg.getServer();
18         EvacuateServer rbs = new EvacuateServer();
19         rbs.setProviderCache(mg.getProviderCacheMap());
20         mg.getParams().put(ProviderAdapter.PROPERTY_TARGETHOST_ID, "newServer1");
21         try {
22             rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
23         } catch (APPCException e) {
24             Assert.fail("Exception during EvacuateServer.executeProviderOperation");
25         }
26         verify(mg.getComputeService()).moveServer(server.getId(), "newServer1");
27     }
28
29 }