Fix random test failure in TestChefApiClient
[appc.git] / appc-adapters / appc-iaas-adapter / appc-iaas-adapter-bundle / src / test / java / org / onap / appc / adapter / iaas / provider / operation / impl / TestTerminateServer.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 TestTerminateServer {
13
14     @Test
15     public void terminateServerSuspended() throws ZoneException {
16         MockGenerator mg = new MockGenerator(Status.SUSPENDED);
17         Server server = mg.getServer();
18         TerminateServer rbs = new TerminateServer();
19         rbs.setProviderCache(mg.getProviderCacheMap());
20         try {
21             rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
22         } catch (APPCException e) {
23             Assert.fail("Exception during TerminateServer.executeProviderOperation");
24         }
25         InOrder inOrderTest = inOrder(server);
26         inOrderTest.verify(server).delete();
27     }
28
29     @Test
30     public void terminateServerRunning() throws ZoneException {
31         MockGenerator mg = new MockGenerator(Status.RUNNING);
32         Server server = mg.getServer();
33         TerminateServer rbs = new TerminateServer();
34         rbs.setProviderCache(mg.getProviderCacheMap());
35         try {
36             rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
37             int i = 5;
38         } catch (APPCException e) {
39             Assert.fail("Exception during TerminateServer.executeProviderOperation");
40         }
41         InOrder inOrderTest = inOrder(server);
42         inOrderTest.verify(server).stop();
43         inOrderTest.verify(server).delete();
44     }
45 }