4a35a2bbe00f2a814a0ef7bf644704982bd1dbef
[appc.git] / appc-adapters / appc-iaas-adapter / appc-iaas-adapter-bundle / src / test / java / org / onap / appc / adapter / iaas / provider / operation / impl / TestStopServer.java
1 package org.onap.appc.adapter.iaas.provider.operation.impl;
2
3 import static org.mockito.Mockito.inOrder;
4 import org.junit.Assert;
5 import org.junit.Test;
6 import org.mockito.InOrder;
7 import org.onap.appc.exceptions.APPCException;
8 import com.att.cdp.exceptions.ZoneException;
9 import com.att.cdp.zones.model.Server;
10 import com.att.cdp.zones.model.Server.Status;
11
12 public class TestStopServer {
13
14     @Test
15     public void stopServerSuspended() throws ZoneException {
16         MockGenerator mg = new MockGenerator(Status.SUSPENDED);
17         Server server = mg.getServer();
18         StopServer rbs = new StopServer();
19         rbs.setProviderCache(mg.getProviderCacheMap());
20         try {
21             rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
22         } catch (APPCException e) {
23             Assert.fail("Exception during StopServer.executeProviderOperation");
24         }
25         InOrder inOrderTest = inOrder(server);
26         inOrderTest.verify(server).resume();
27     }
28
29     @Test
30     public void stopServerRunning() throws ZoneException {
31         MockGenerator mg = new MockGenerator(Status.PAUSED);
32         Server server = mg.getServer();
33         StopServer rbs = new StopServer();
34         rbs.setProviderCache(mg.getProviderCacheMap());
35         try {
36             rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
37         } catch (APPCException e) {
38             Assert.fail("Exception during StopServer.executeProviderOperation");
39         }
40         InOrder inOrderTest = inOrder(server);
41         inOrderTest.verify(server).unpause();
42     }
43 }