1 package org.onap.appc.adapter.iaas.provider.operation.impl;
3 import org.junit.Assert;
5 import static org.mockito.Mockito.verify;
6 import static org.mockito.Mockito.inOrder;
7 import org.mockito.InOrder;
8 import com.att.cdp.zones.model.Server;
9 import com.att.cdp.zones.model.Server.Status;
10 import com.att.cdp.exceptions.ZoneException;
11 import org.onap.appc.adapter.iaas.provider.operation.impl.RebuildServer;
12 import org.onap.appc.exceptions.APPCException;
13 import org.onap.appc.configuration.Configuration;
14 import org.onap.appc.configuration.ConfigurationFactory;
17 public class TestRebuildServer {
18 protected static final Configuration configuration = ConfigurationFactory.getConfiguration();
21 public void rebuildServerRunning() throws ZoneException {
22 MockGenerator mg = new MockGenerator(Status.RUNNING);
23 Server server = mg.getServer();
24 RebuildServer rbs = new RebuildServer();
25 rbs.setProviderCache(mg.getProviderCacheMap());
26 rbs.setRebuildSleepTime(0);
28 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
29 } catch (APPCException e) {
30 Assert.fail("Exception during RebuildServer.executeProviderOperation");
32 InOrder inOrderTest = inOrder(server);
33 inOrderTest.verify(server).stop();
34 inOrderTest.verify(server).rebuild("linuxBase");
35 inOrderTest.verify(server).start();
40 public void rebuildServerReady() throws ZoneException {
41 MockGenerator mg = new MockGenerator(Status.READY);
42 Server server = mg.getServer();
43 RebuildServer rbs = new RebuildServer();
44 rbs.setProviderCache(mg.getProviderCacheMap());
45 rbs.setRebuildSleepTime(0);
47 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
48 } catch (APPCException e) {
49 Assert.fail("Exception during RebuildServer.executeProviderOperation");
51 InOrder inOrderTest = inOrder(server);
52 inOrderTest.verify(server).rebuild("linuxBase");
53 inOrderTest.verify(server).start();
57 public void rebuildServerPause() throws ZoneException {
58 MockGenerator mg = new MockGenerator(Status.PAUSED);
59 Server server = mg.getServer();
60 RebuildServer rbs = new RebuildServer();
61 rbs.setProviderCache(mg.getProviderCacheMap());
62 rbs.setRebuildSleepTime(0);
64 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
65 } catch (APPCException e) {
66 Assert.fail("Exception during RebuildServer.executeProviderOperation");
68 InOrder inOrderTest = inOrder(server);
69 inOrderTest.verify(server).unpause();
70 inOrderTest.verify(server).stop();
71 inOrderTest.verify(server).rebuild("linuxBase");
72 inOrderTest.verify(server).start();
76 public void rebuildServerError() {
77 MockGenerator mg = new MockGenerator(Status.ERROR);
78 Server server = mg.getServer();
79 RebuildServer rbs = new RebuildServer();
80 rbs.setProviderCache(mg.getProviderCacheMap());
82 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
83 } catch (APPCException e) {
84 Assert.fail("Exception during RebuildServer.executeProviderOperation");
86 verify(mg.getSvcLogicContext()).setAttribute(org.onap.appc.Constants.ATTRIBUTE_ERROR_CODE,
91 public void rebuildServerSuspended() throws ZoneException {
92 MockGenerator mg = new MockGenerator(Status.SUSPENDED);
93 Server server = mg.getServer();
94 RebuildServer rbs = new RebuildServer();
95 rbs.setProviderCache(mg.getProviderCacheMap());
96 rbs.setRebuildSleepTime(0);
98 rbs.executeProviderOperation(mg.getParams(), mg.getSvcLogicContext());
99 } catch (APPCException e) {
100 Assert.fail("Exception during RebuildServer.executeProviderOperation");
102 InOrder inOrderTest = inOrder(server);
103 inOrderTest.verify(server).resume();
104 inOrderTest.verify(server).stop();
105 inOrderTest.verify(server).rebuild("linuxBase");
106 inOrderTest.verify(server).start();