1 package org.onap.appc.adapter.iaas.provider.operation.impl;
3 import static org.mockito.Mockito.inOrder;
4 import org.junit.Assert;
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;
12 public class TestTerminateServer {
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());
21 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
22 } catch (APPCException e) {
23 Assert.fail("Exception during TerminateServer.executeProviderOperation");
25 InOrder inOrderTest = inOrder(server);
26 inOrderTest.verify(server).delete();
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());
36 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
38 } catch (APPCException e) {
39 Assert.fail("Exception during TerminateServer.executeProviderOperation");
41 InOrder inOrderTest = inOrder(server);
42 inOrderTest.verify(server).stop();
43 inOrderTest.verify(server).delete();