Fix action names of DownloadNESw and ActivateNESw
[ccsdk/sli/northbound.git] / lcm / provider / src / test / java / org / onap / ccsdk / sli / northbound / TestLcmProvider.java
1 package org.onap.ccsdk.sli.northbound;
2
3 import static org.junit.Assert.assertNotNull;
4 import static org.junit.Assert.fail;
5 import static org.mockito.Matchers.any;
6 import static org.mockito.Mockito.mock;
7 import static org.mockito.Mockito.when;
8
9 import java.io.InputStream;
10 import java.net.URL;
11 import java.text.SimpleDateFormat;
12 import java.util.Date;
13 import java.util.Properties;
14 import java.util.concurrent.ExecutionException;
15 import org.junit.After;
16 import org.junit.Before;
17 import org.junit.Test;
18 import org.onap.ccsdk.sli.core.sli.SvcLogicLoader;
19 import org.onap.ccsdk.sli.core.sli.SvcLogicStore;
20 import org.onap.ccsdk.sli.core.sli.SvcLogicStoreFactory;
21 import org.onap.ccsdk.sli.core.sli.provider.SvcLogicClassResolver;
22 import org.onap.ccsdk.sli.core.sli.provider.SvcLogicPropertiesProviderImpl;
23 import org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl;
24 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
25 import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
26 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
27 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
28 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.Action;
29 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActionStatusInputBuilder;
30 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActionStatusOutput;
31 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AttachVolumeInputBuilder;
32 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AttachVolumeOutput;
33 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AuditInputBuilder;
34 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AuditOutput;
35 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.CheckLockInputBuilder;
36 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.CheckLockOutput;
37 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupDeleteInputBuilder;
38 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupDeleteOutput;
39 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupInputBuilder;
40 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupOutput;
41 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigExportInputBuilder;
42 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigExportOutput;
43 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigModifyInputBuilder;
44 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigModifyOutput;
45 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigRestoreInputBuilder;
46 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigRestoreOutput;
47 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigScaleOutInputBuilder;
48 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigScaleOutOutput;
49 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigureInputBuilder;
50 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigureOutput;
51 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DetachVolumeInputBuilder;
52 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DetachVolumeOutput;
53 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DistributeTrafficInputBuilder;
54 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DistributeTrafficOutput;
55 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.EvacuateInputBuilder;
56 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.EvacuateOutput;
57 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.HealthCheckInputBuilder;
58 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.HealthCheckOutput;
59 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LCMService;
60 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LiveUpgradeInputBuilder;
61 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LiveUpgradeOutput;
62 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LockInputBuilder;
63 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LockOutput;
64 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.MigrateInputBuilder;
65 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.MigrateOutput;
66 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.Payload;
67 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QueryInputBuilder;
68 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QueryOutput;
69 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QuiesceTrafficInputBuilder;
70 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QuiesceTrafficOutput;
71 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RebootInputBuilder;
72 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RebootOutput;
73 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RestartInputBuilder;
74 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RestartOutput;
75 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ResumeTrafficInputBuilder;
76 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ResumeTrafficOutput;
77 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RollbackInputBuilder;
78 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RollbackOutput;
79 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SnapshotInputBuilder;
80 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SnapshotOutput;
81 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SoftwareUploadInputBuilder;
82 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SoftwareUploadOutput;
83 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartApplicationInputBuilder;
84 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartApplicationOutput;
85 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartInputBuilder;
86 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartOutput;
87 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopApplicationInputBuilder;
88 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopApplicationOutput;
89 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopInputBuilder;
90 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopOutput;
91 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SyncInputBuilder;
92 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SyncOutput;
93 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TerminateInputBuilder;
94 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TerminateOutput;
95 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TestInputBuilder;
96 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TestOutput;
97 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UnlockInputBuilder;
98 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UnlockOutput;
99 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackoutInputBuilder;
100 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackoutOutput;
101 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackupInputBuilder;
102 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackupOutput;
103 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePostCheckInputBuilder;
104 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePostCheckOutput;
105 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePreCheckInputBuilder;
106 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePreCheckOutput;
107 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeSoftwareInputBuilder;
108 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeSoftwareOutput;
109 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DownloadNESwInputBuilder;
110 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DownloadNESwOutput;
111 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActivateNESwInputBuilder;
112 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActivateNESwOutput;
113 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ZULU;
114 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.action.identifiers.ActionIdentifiersBuilder;
115 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.common.header.CommonHeaderBuilder;
116 import org.slf4j.Logger;
117 import org.slf4j.LoggerFactory;
118
119 public class TestLcmProvider {
120
121         Logger LOG = LoggerFactory.getLogger(LcmProvider.class);
122         private LcmProvider provider;
123
124     /**
125      * @throws java.lang.Exception
126      */
127     @Before
128     public void setUp() throws Exception {
129         DataBroker dataBroker = mock(DataBroker.class);
130         NotificationPublishService notifyService = mock(NotificationPublishService.class);
131         RpcProviderRegistry rpcRegistry = mock(RpcProviderRegistry.class);
132         BindingAwareBroker.RpcRegistration<LCMService> rpcRegistration = (BindingAwareBroker.RpcRegistration<LCMService>) mock(BindingAwareBroker.RpcRegistration.class);
133         when(rpcRegistry.addRpcImplementation(any(Class.class), any(LCMService.class))).thenReturn(rpcRegistration);
134
135
136         // Load svclogic.properties and get a SvcLogicStore
137         InputStream propStr = TestLcmProvider.class.getResourceAsStream("/svclogic.properties");
138         Properties svcprops = new Properties();
139         svcprops.load(propStr);
140
141         SvcLogicStore store = SvcLogicStoreFactory.getSvcLogicStore(svcprops);
142
143         assertNotNull(store);
144
145         URL graphUrl = TestLcmProvider.class.getClassLoader().getResource("graphs");
146
147         if (graphUrl == null) {
148             fail("Cannot find graphs directory");
149         }
150
151         SvcLogicLoader loader = new SvcLogicLoader(graphUrl.getPath(), store);
152         loader.loadAndActivate();
153
154         // Create a ServiceLogicService
155         SvcLogicServiceImpl svc = new SvcLogicServiceImpl(new SvcLogicPropertiesProviderImpl(),
156                                 new SvcLogicClassResolver());
157
158         // Finally ready to create sliapiProvider
159         LcmSliClient client = new LcmSliClient(svc);
160         provider = new LcmProvider(dataBroker, notifyService, rpcRegistry, client);
161     }
162
163     /**
164      * @throws java.lang.Exception
165      */
166     @After
167     public void tearDown() throws Exception {
168         provider.close();
169     }
170
171
172         @Test
173         public void testCheckLock() {
174                 CheckLockInputBuilder builder = new CheckLockInputBuilder();
175
176                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
177                 hdrBuilder.setApiVer("1");
178                 hdrBuilder.setFlags(null);
179                 hdrBuilder.setOriginatorId("jUnit");
180                 hdrBuilder.setRequestId("123");
181                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
182                 builder.setCommonHeader(hdrBuilder.build());
183
184                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
185                 aBuilder.setServiceInstanceId("SVCID-123");
186                 aBuilder.setVfModuleId("vf-module-1");
187                 aBuilder.setVnfcName("my-vnfc");
188                 aBuilder.setVnfId("123");
189                 aBuilder.setVserverId("123");
190                 builder.setActionIdentifiers(aBuilder.build());
191
192                 builder.setAction(Action.CheckLock);
193
194                 try {
195                         CheckLockOutput results = provider.checkLock(builder.build()).get().getResult();
196                         LOG.info("CheckLock returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
197                         assert(results.getStatus().getCode() == 400);
198                 } catch (InterruptedException | ExecutionException e) {
199                         LOG.error("Caught exception", e);
200                         fail("CheckLock threw exception");
201                 }
202
203         }
204
205         @Test
206         public void testReboot() {
207                 RebootInputBuilder builder = new RebootInputBuilder();
208
209                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
210                 hdrBuilder.setApiVer("1");
211                 hdrBuilder.setFlags(null);
212                 hdrBuilder.setOriginatorId("jUnit");
213                 hdrBuilder.setRequestId("123");
214                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
215                 builder.setCommonHeader(hdrBuilder.build());
216
217                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
218                 aBuilder.setServiceInstanceId("SVCID-123");
219                 aBuilder.setVfModuleId("vf-module-1");
220                 aBuilder.setVnfcName("my-vnfc");
221                 aBuilder.setVnfId("123");
222                 aBuilder.setVserverId("123");
223                 builder.setActionIdentifiers(aBuilder.build());
224
225                 builder.setAction(Action.Reboot);
226                 builder.setPayload(mock(Payload.class));
227
228
229                 try {
230                         RebootOutput results = provider.reboot(builder.build()).get().getResult();
231                         LOG.info("Reboot returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
232                         assert(results.getStatus().getCode() == 400);
233                 } catch (InterruptedException | ExecutionException e) {
234                         LOG.error("Caught exception", e);
235                         fail("Reboot threw exception");
236                 }
237         }
238
239         @Test
240         public void testUpgradeBackup() {
241                 UpgradeBackupInputBuilder builder = new UpgradeBackupInputBuilder();
242
243                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
244                 hdrBuilder.setApiVer("1");
245                 hdrBuilder.setFlags(null);
246                 hdrBuilder.setOriginatorId("jUnit");
247                 hdrBuilder.setRequestId("123");
248                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
249                 builder.setCommonHeader(hdrBuilder.build());
250
251                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
252                 aBuilder.setServiceInstanceId("SVCID-123");
253                 aBuilder.setVfModuleId("vf-module-1");
254                 aBuilder.setVnfcName("my-vnfc");
255                 aBuilder.setVnfId("123");
256                 aBuilder.setVserverId("123");
257                 builder.setActionIdentifiers(aBuilder.build());
258
259                 builder.setAction(Action.UpgradeBackup);
260                 builder.setPayload(mock(Payload.class));
261
262
263
264                 try {
265                         UpgradeBackupOutput results = provider.upgradeBackup(builder.build()).get().getResult();
266                         LOG.info("UpgradeBackout returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
267                         assert(results.getStatus().getCode() == 400);
268                 } catch (InterruptedException | ExecutionException e) {
269                         LOG.error("Caught exception", e);
270                         fail("CheckLock threw exception");
271                 }
272         }
273
274         @Test
275         public void testRollback() {
276                 RollbackInputBuilder builder = new RollbackInputBuilder();
277
278                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
279                 hdrBuilder.setApiVer("1");
280                 hdrBuilder.setFlags(null);
281                 hdrBuilder.setOriginatorId("jUnit");
282                 hdrBuilder.setRequestId("123");
283                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
284                 builder.setCommonHeader(hdrBuilder.build());
285
286                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
287                 aBuilder.setServiceInstanceId("SVCID-123");
288                 aBuilder.setVfModuleId("vf-module-1");
289                 aBuilder.setVnfcName("my-vnfc");
290                 aBuilder.setVnfId("123");
291                 aBuilder.setVserverId("123");
292                 builder.setActionIdentifiers(aBuilder.build());
293
294                 builder.setAction(Action.Rollback);
295                 builder.setPayload(mock(Payload.class));
296
297
298                 try {
299                         RollbackOutput results = provider.rollback(builder.build()).get().getResult();
300                         LOG.info("Rollback returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
301                         assert(results.getStatus().getCode() == 400);
302                 } catch (InterruptedException | ExecutionException e) {
303                         LOG.error("Caught exception", e);
304                         fail("Rollback threw exception");
305                 }
306         }
307
308         @Test
309         public void testSync() {
310                 SyncInputBuilder builder = new SyncInputBuilder();
311
312                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
313                 hdrBuilder.setApiVer("1");
314                 hdrBuilder.setFlags(null);
315                 hdrBuilder.setOriginatorId("jUnit");
316                 hdrBuilder.setRequestId("123");
317                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
318                 builder.setCommonHeader(hdrBuilder.build());
319
320                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
321                 aBuilder.setServiceInstanceId("SVCID-123");
322                 aBuilder.setVfModuleId("vf-module-1");
323                 aBuilder.setVnfcName("my-vnfc");
324                 aBuilder.setVnfId("123");
325                 aBuilder.setVserverId("123");
326                 builder.setActionIdentifiers(aBuilder.build());
327
328                 builder.setAction(Action.Sync);
329                 builder.setPayload(mock(Payload.class));
330
331
332                 try {
333                         SyncOutput results = provider.sync(builder.build()).get().getResult();
334                         LOG.info("Sync returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
335                         assert(results.getStatus().getCode() == 400);
336                 } catch (InterruptedException | ExecutionException e) {
337                         LOG.error("Caught exception", e);
338                         fail("Sync threw exception");
339                 }
340         }
341
342         @Test
343         public void testQuery() {
344                 QueryInputBuilder builder = new QueryInputBuilder();
345
346                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
347                 hdrBuilder.setApiVer("1");
348                 hdrBuilder.setFlags(null);
349                 hdrBuilder.setOriginatorId("jUnit");
350                 hdrBuilder.setRequestId("123");
351                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
352                 builder.setCommonHeader(hdrBuilder.build());
353
354                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
355                 aBuilder.setServiceInstanceId("SVCID-123");
356                 aBuilder.setVfModuleId("vf-module-1");
357                 aBuilder.setVnfcName("my-vnfc");
358                 aBuilder.setVnfId("123");
359                 aBuilder.setVserverId("123");
360                 builder.setActionIdentifiers(aBuilder.build());
361
362                 builder.setAction(Action.Query);
363
364
365                 try {
366                         QueryOutput results = provider.query(builder.build()).get().getResult();
367                         LOG.info("Query returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
368                         assert(results.getStatus().getCode() == 400);
369                 } catch (InterruptedException | ExecutionException e) {
370                         LOG.error("Caught exception", e);
371                         fail("Query threw exception");
372                 }
373
374         }
375
376         @Test
377         public void testConfigExport() {
378                 ConfigExportInputBuilder builder = new ConfigExportInputBuilder();
379
380                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
381                 hdrBuilder.setApiVer("1");
382                 hdrBuilder.setFlags(null);
383                 hdrBuilder.setOriginatorId("jUnit");
384                 hdrBuilder.setRequestId("123");
385                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
386                 builder.setCommonHeader(hdrBuilder.build());
387
388                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
389                 aBuilder.setServiceInstanceId("SVCID-123");
390                 aBuilder.setVfModuleId("vf-module-1");
391                 aBuilder.setVnfcName("my-vnfc");
392                 aBuilder.setVnfId("123");
393                 aBuilder.setVserverId("123");
394                 builder.setActionIdentifiers(aBuilder.build());
395
396                 builder.setAction(Action.ConfigExport);
397
398
399                 try {
400                         ConfigExportOutput results = provider.configExport(builder.build()).get().getResult();
401                         LOG.info("ConfigExport returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
402                         assert(results.getStatus().getCode() == 400);
403                 } catch (InterruptedException | ExecutionException e) {
404                         LOG.error("Caught exception", e);
405                         fail("ConfigExport threw exception");
406                 }
407         }
408
409         @Test
410         public void testStopApplication() {
411
412                 StopApplicationInputBuilder builder = new StopApplicationInputBuilder();
413
414                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
415                 hdrBuilder.setApiVer("1");
416                 hdrBuilder.setFlags(null);
417                 hdrBuilder.setOriginatorId("jUnit");
418                 hdrBuilder.setRequestId("123");
419                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
420                 builder.setCommonHeader(hdrBuilder.build());
421
422                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
423                 aBuilder.setServiceInstanceId("SVCID-123");
424                 aBuilder.setVfModuleId("vf-module-1");
425                 aBuilder.setVnfcName("my-vnfc");
426                 aBuilder.setVnfId("123");
427                 aBuilder.setVserverId("123");
428                 builder.setActionIdentifiers(aBuilder.build());
429
430                 builder.setAction(Action.StopApplication);
431                 builder.setPayload(mock(Payload.class));
432
433
434                 try {
435                         StopApplicationOutput results = provider.stopApplication(builder.build()).get().getResult();
436                         LOG.info("StopApplication returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
437                         assert(results.getStatus().getCode() == 400);
438                 } catch (InterruptedException | ExecutionException e) {
439                         LOG.error("Caught exception", e);
440                         fail("StopApplication threw exception");
441                 }
442         }
443
444         @Test
445         public void testSoftwareUpload() {
446                 SoftwareUploadInputBuilder builder = new SoftwareUploadInputBuilder();
447
448                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
449                 hdrBuilder.setApiVer("1");
450                 hdrBuilder.setFlags(null);
451                 hdrBuilder.setOriginatorId("jUnit");
452                 hdrBuilder.setRequestId("123");
453                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
454                 builder.setCommonHeader(hdrBuilder.build());
455
456                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
457                 aBuilder.setServiceInstanceId("SVCID-123");
458                 aBuilder.setVfModuleId("vf-module-1");
459                 aBuilder.setVnfcName("my-vnfc");
460                 aBuilder.setVnfId("123");
461                 aBuilder.setVserverId("123");
462                 builder.setActionIdentifiers(aBuilder.build());
463
464                 builder.setAction(Action.SoftwareUpload);
465                 builder.setPayload(mock(Payload.class));
466
467
468                 try {
469                         SoftwareUploadOutput results = provider.softwareUpload(builder.build()).get().getResult();
470                         LOG.info("SoftwareUpload returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
471                         assert(results.getStatus().getCode() == 400);
472                 } catch (InterruptedException | ExecutionException e) {
473                         LOG.error("Caught exception", e);
474                         fail("SoftwareUpload threw exception");
475                 }
476         }
477
478         @Test
479         public void testResumeTraffic() {
480                 ResumeTrafficInputBuilder builder = new ResumeTrafficInputBuilder();
481
482                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
483                 hdrBuilder.setApiVer("1");
484                 hdrBuilder.setFlags(null);
485                 hdrBuilder.setOriginatorId("jUnit");
486                 hdrBuilder.setRequestId("123");
487                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
488                 builder.setCommonHeader(hdrBuilder.build());
489
490                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
491                 aBuilder.setServiceInstanceId("SVCID-123");
492                 aBuilder.setVfModuleId("vf-module-1");
493                 aBuilder.setVnfcName("my-vnfc");
494                 aBuilder.setVnfId("123");
495                 aBuilder.setVserverId("123");
496                 builder.setActionIdentifiers(aBuilder.build());
497
498                 builder.setAction(Action.ResumeTraffic);
499                 builder.setPayload(mock(Payload.class));
500
501
502                 try {
503                         ResumeTrafficOutput results = provider.resumeTraffic(builder.build()).get().getResult();
504                         LOG.info("ResumeTraffic returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
505                         assert(results.getStatus().getCode() == 400);
506                 } catch (InterruptedException | ExecutionException e) {
507                         LOG.error("Caught exception", e);
508                         fail("ResumeTraffic threw exception");
509                 }
510         }
511
512         @Test
513         public void testDistributeTraffic() {
514                 DistributeTrafficInputBuilder builder = new DistributeTrafficInputBuilder();
515
516                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
517                 hdrBuilder.setApiVer("1");
518                 hdrBuilder.setFlags(null);
519                 hdrBuilder.setOriginatorId("jUnit");
520                 hdrBuilder.setRequestId("123");
521                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
522                 builder.setCommonHeader(hdrBuilder.build());
523
524                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
525                 aBuilder.setServiceInstanceId("SVCID-123");
526                 aBuilder.setVfModuleId("vf-module-1");
527                 aBuilder.setVnfcName("my-vnfc");
528                 aBuilder.setVnfId("123");
529                 aBuilder.setVserverId("123");
530                 builder.setActionIdentifiers(aBuilder.build());
531
532                 builder.setAction(Action.DistributeTraffic);
533                 builder.setPayload(mock(Payload.class));
534
535
536                 try {
537                         DistributeTrafficOutput results = provider.distributeTraffic(builder.build()).get().getResult();
538                         LOG.info("DistributeTraffic returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
539                         assert(results.getStatus().getCode() == 400);
540                 } catch (InterruptedException | ExecutionException e) {
541                         LOG.error("Caught exception", e);
542                         fail("DistributeTraffic threw exception");
543                 }
544         }
545
546         @Test
547         public void testConfigure() {
548                 ConfigureInputBuilder builder = new ConfigureInputBuilder();
549
550                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
551                 hdrBuilder.setApiVer("1");
552                 hdrBuilder.setFlags(null);
553                 hdrBuilder.setOriginatorId("jUnit");
554                 hdrBuilder.setRequestId("123");
555                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
556                 builder.setCommonHeader(hdrBuilder.build());
557
558                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
559                 aBuilder.setServiceInstanceId("SVCID-123");
560                 aBuilder.setVfModuleId("vf-module-1");
561                 aBuilder.setVnfcName("my-vnfc");
562                 aBuilder.setVnfId("123");
563                 aBuilder.setVserverId("123");
564                 builder.setActionIdentifiers(aBuilder.build());
565
566                 builder.setAction(Action.Configure);
567                 builder.setPayload(mock(Payload.class));
568
569
570                 try {
571                         ConfigureOutput results = provider.configure(builder.build()).get().getResult();
572                         LOG.info("Configure returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
573                         assert(results.getStatus().getCode() == 400);
574                 } catch (InterruptedException | ExecutionException e) {
575                         LOG.error("Caught exception", e);
576                         fail("Configure threw exception");
577                 }
578         }
579
580         @Test
581         public void testActionStatus() {
582                 ActionStatusInputBuilder builder = new ActionStatusInputBuilder();
583
584                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
585                 hdrBuilder.setApiVer("1");
586                 hdrBuilder.setFlags(null);
587                 hdrBuilder.setOriginatorId("jUnit");
588                 hdrBuilder.setRequestId("123");
589                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
590                 builder.setCommonHeader(hdrBuilder.build());
591
592                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
593                 aBuilder.setServiceInstanceId("SVCID-123");
594                 aBuilder.setVfModuleId("vf-module-1");
595                 aBuilder.setVnfcName("my-vnfc");
596                 aBuilder.setVnfId("123");
597                 aBuilder.setVserverId("123");
598                 builder.setActionIdentifiers(aBuilder.build());
599
600                 builder.setAction(Action.ActionStatus);
601                 builder.setPayload(mock(Payload.class));
602
603
604                 try {
605                         ActionStatusOutput results = provider.actionStatus(builder.build()).get().getResult();
606                         LOG.info("ActionStatus returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
607                         assert(results.getStatus().getCode() == 400);
608                 } catch (InterruptedException | ExecutionException e) {
609                         LOG.error("Caught exception", e);
610                         fail("ActionStatus threw exception");
611                 }
612         }
613
614         @Test
615         public void testUpgradePreCheck() {
616                 UpgradePreCheckInputBuilder builder = new UpgradePreCheckInputBuilder();
617
618                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
619                 hdrBuilder.setApiVer("1");
620                 hdrBuilder.setFlags(null);
621                 hdrBuilder.setOriginatorId("jUnit");
622                 hdrBuilder.setRequestId("123");
623                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
624                 builder.setCommonHeader(hdrBuilder.build());
625
626                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
627                 aBuilder.setServiceInstanceId("SVCID-123");
628                 aBuilder.setVfModuleId("vf-module-1");
629                 aBuilder.setVnfcName("my-vnfc");
630                 aBuilder.setVnfId("123");
631                 aBuilder.setVserverId("123");
632                 builder.setActionIdentifiers(aBuilder.build());
633
634                 builder.setAction(Action.UpgradePreCheck);
635                 builder.setPayload(mock(Payload.class));
636
637
638                 try {
639                         UpgradePreCheckOutput results = provider.upgradePreCheck(builder.build()).get().getResult();
640                         LOG.info("UpgradePreCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
641                         assert(results.getStatus().getCode() == 400);
642                 } catch (InterruptedException | ExecutionException e) {
643                         LOG.error("Caught exception", e);
644                         fail("UpgradePreCheck threw exception");
645                 }
646         }
647
648         @Test
649         public void testLiveUpgrade() {
650                 LiveUpgradeInputBuilder builder = new LiveUpgradeInputBuilder();
651
652                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
653                 hdrBuilder.setApiVer("1");
654                 hdrBuilder.setFlags(null);
655                 hdrBuilder.setOriginatorId("jUnit");
656                 hdrBuilder.setRequestId("123");
657                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
658                 builder.setCommonHeader(hdrBuilder.build());
659
660                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
661                 aBuilder.setServiceInstanceId("SVCID-123");
662                 aBuilder.setVfModuleId("vf-module-1");
663                 aBuilder.setVnfcName("my-vnfc");
664                 aBuilder.setVnfId("123");
665                 aBuilder.setVserverId("123");
666                 builder.setActionIdentifiers(aBuilder.build());
667
668                 builder.setAction(Action.LiveUpgrade);
669                 builder.setPayload(mock(Payload.class));
670
671
672                 try {
673                         LiveUpgradeOutput results = provider.liveUpgrade(builder.build()).get().getResult();
674                         LOG.info("LiveUpgrade returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
675                         assert(results.getStatus().getCode() == 400);
676                 } catch (InterruptedException | ExecutionException e) {
677                         LOG.error("Caught exception", e);
678                         fail("LiveUpgrade threw exception");
679                 }
680         }
681
682         @Test
683         public void testConfigModify() {
684                 ConfigModifyInputBuilder builder = new ConfigModifyInputBuilder();
685
686                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
687                 hdrBuilder.setApiVer("1");
688                 hdrBuilder.setFlags(null);
689                 hdrBuilder.setOriginatorId("jUnit");
690                 hdrBuilder.setRequestId("123");
691                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
692                 builder.setCommonHeader(hdrBuilder.build());
693
694                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
695                 aBuilder.setServiceInstanceId("SVCID-123");
696                 aBuilder.setVfModuleId("vf-module-1");
697                 aBuilder.setVnfcName("my-vnfc");
698                 aBuilder.setVnfId("123");
699                 aBuilder.setVserverId("123");
700                 builder.setActionIdentifiers(aBuilder.build());
701
702                 builder.setAction(Action.ConfigModify);
703                 builder.setPayload(mock(Payload.class));
704
705
706                 try {
707                         ConfigModifyOutput results = provider.configModify(builder.build()).get().getResult();
708                         LOG.info("ConfigModify returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
709                         assert(results.getStatus().getCode() == 400);
710                 } catch (InterruptedException | ExecutionException e) {
711                         LOG.error("Caught exception", e);
712                         fail("ConfigModify threw exception");
713                 }
714         }
715
716         @Test
717         public void testRestart() {
718                 RestartInputBuilder builder = new RestartInputBuilder();
719
720                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
721                 hdrBuilder.setApiVer("1");
722                 hdrBuilder.setFlags(null);
723                 hdrBuilder.setOriginatorId("jUnit");
724                 hdrBuilder.setRequestId("123");
725                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
726                 builder.setCommonHeader(hdrBuilder.build());
727
728                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
729                 aBuilder.setServiceInstanceId("SVCID-123");
730                 aBuilder.setVfModuleId("vf-module-1");
731                 aBuilder.setVnfcName("my-vnfc");
732                 aBuilder.setVnfId("123");
733                 aBuilder.setVserverId("123");
734                 builder.setActionIdentifiers(aBuilder.build());
735
736                 builder.setAction(Action.Restart);
737                 builder.setPayload(mock(Payload.class));
738
739
740                 try {
741                         RestartOutput results = provider.restart(builder.build()).get().getResult();
742                         LOG.info("Restart returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
743                         assert(results.getStatus().getCode() == 400);
744                 } catch (InterruptedException | ExecutionException e) {
745                         LOG.error("Caught exception", e);
746                         fail("Restart threw exception");
747                 }
748         }
749
750         @Test
751         public void testHealthCheck() {
752                 HealthCheckInputBuilder builder = new HealthCheckInputBuilder();
753
754                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
755                 hdrBuilder.setApiVer("1");
756                 hdrBuilder.setFlags(null);
757                 hdrBuilder.setOriginatorId("jUnit");
758                 hdrBuilder.setRequestId("123");
759                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
760                 builder.setCommonHeader(hdrBuilder.build());
761
762                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
763                 aBuilder.setServiceInstanceId("SVCID-123");
764                 aBuilder.setVfModuleId("vf-module-1");
765                 aBuilder.setVnfcName("my-vnfc");
766                 aBuilder.setVnfId("123");
767                 aBuilder.setVserverId("123");
768                 builder.setActionIdentifiers(aBuilder.build());
769
770                 builder.setAction(Action.HealthCheck);
771                 builder.setPayload(mock(Payload.class));
772
773
774                 try {
775                         HealthCheckOutput results = provider.healthCheck(builder.build()).get().getResult();
776                         LOG.info("HealthCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
777                         assert(results.getStatus().getCode() == 400);
778                 } catch (InterruptedException | ExecutionException e) {
779                         LOG.error("Caught exception", e);
780                         fail("HealthCheck threw exception");
781                 }
782         }
783
784         @Test
785         public void testLock() {
786                 LockInputBuilder builder = new LockInputBuilder();
787
788                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
789                 hdrBuilder.setApiVer("1");
790                 hdrBuilder.setFlags(null);
791                 hdrBuilder.setOriginatorId("jUnit");
792                 hdrBuilder.setRequestId("123");
793                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
794                 builder.setCommonHeader(hdrBuilder.build());
795
796                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
797                 aBuilder.setServiceInstanceId("SVCID-123");
798                 aBuilder.setVfModuleId("vf-module-1");
799                 aBuilder.setVnfcName("my-vnfc");
800                 aBuilder.setVnfId("123");
801                 aBuilder.setVserverId("123");
802                 builder.setActionIdentifiers(aBuilder.build());
803
804                 builder.setAction(Action.Lock);
805                 builder.setPayload(mock(Payload.class));
806
807
808                 try {
809                         LockOutput results = provider.lock(builder.build()).get().getResult();
810                         LOG.info("Lock returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
811                         assert(results.getStatus().getCode() == 400);
812                 } catch (InterruptedException | ExecutionException e) {
813                         LOG.error("Caught exception", e);
814                         fail("Lock threw exception");
815                 }
816         }
817
818         @Test
819         public void testTerminate() {
820                 TerminateInputBuilder builder = new TerminateInputBuilder();
821
822                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
823                 hdrBuilder.setApiVer("1");
824                 hdrBuilder.setFlags(null);
825                 hdrBuilder.setOriginatorId("jUnit");
826                 hdrBuilder.setRequestId("123");
827                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
828                 builder.setCommonHeader(hdrBuilder.build());
829
830                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
831                 aBuilder.setServiceInstanceId("SVCID-123");
832                 aBuilder.setVfModuleId("vf-module-1");
833                 aBuilder.setVnfcName("my-vnfc");
834                 aBuilder.setVnfId("123");
835                 aBuilder.setVserverId("123");
836                 builder.setActionIdentifiers(aBuilder.build());
837
838                 builder.setAction(Action.Terminate);
839                 builder.setPayload(mock(Payload.class));
840
841
842                 try {
843                         TerminateOutput results = provider.terminate(builder.build()).get().getResult();
844                         LOG.info("Terminate returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
845                         assert(results.getStatus().getCode() == 400);
846                 } catch (InterruptedException | ExecutionException e) {
847                         LOG.error("Caught exception", e);
848                         fail("Terminate threw exception");
849                 }
850         }
851
852         @Test
853         public void testAttachVolume() {
854                 AttachVolumeInputBuilder builder = new AttachVolumeInputBuilder();
855
856                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
857                 hdrBuilder.setApiVer("1");
858                 hdrBuilder.setFlags(null);
859                 hdrBuilder.setOriginatorId("jUnit");
860                 hdrBuilder.setRequestId("123");
861                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
862                 builder.setCommonHeader(hdrBuilder.build());
863
864                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
865                 aBuilder.setServiceInstanceId("SVCID-123");
866                 aBuilder.setVfModuleId("vf-module-1");
867                 aBuilder.setVnfcName("my-vnfc");
868                 aBuilder.setVnfId("123");
869                 aBuilder.setVserverId("123");
870                 builder.setActionIdentifiers(aBuilder.build());
871
872                 builder.setAction(Action.AttachVolume);
873                 builder.setPayload(mock(Payload.class));
874
875
876                 try {
877                         AttachVolumeOutput results = provider.attachVolume(builder.build()).get().getResult();
878                         LOG.info("AttachVolume returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
879                         assert(results.getStatus().getCode() == 400);
880                 } catch (InterruptedException | ExecutionException e) {
881                         LOG.error("Caught exception", e);
882                         fail("AttachVolume threw exception");
883                 }
884         }
885
886         @Test
887         public void testMigrate() {
888                 MigrateInputBuilder builder = new MigrateInputBuilder();
889
890                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
891                 hdrBuilder.setApiVer("1");
892                 hdrBuilder.setFlags(null);
893                 hdrBuilder.setOriginatorId("jUnit");
894                 hdrBuilder.setRequestId("123");
895                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
896                 builder.setCommonHeader(hdrBuilder.build());
897
898                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
899                 aBuilder.setServiceInstanceId("SVCID-123");
900                 aBuilder.setVfModuleId("vf-module-1");
901                 aBuilder.setVnfcName("my-vnfc");
902                 aBuilder.setVnfId("123");
903                 aBuilder.setVserverId("123");
904                 builder.setActionIdentifiers(aBuilder.build());
905
906                 builder.setAction(Action.Migrate);
907                 builder.setPayload(mock(Payload.class));
908
909
910                 try {
911                         MigrateOutput results = provider.migrate(builder.build()).get().getResult();
912                         LOG.info("Migrate returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
913                         assert(results.getStatus().getCode() == 400);
914                 } catch (InterruptedException | ExecutionException e) {
915                         LOG.error("Caught exception", e);
916                         fail("Migrate threw exception");
917                 }
918         }
919
920         @Test
921         public void testQuiesceTraffic() {
922                 QuiesceTrafficInputBuilder builder = new QuiesceTrafficInputBuilder();
923
924                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
925                 hdrBuilder.setApiVer("1");
926                 hdrBuilder.setFlags(null);
927                 hdrBuilder.setOriginatorId("jUnit");
928                 hdrBuilder.setRequestId("123");
929                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
930                 builder.setCommonHeader(hdrBuilder.build());
931
932                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
933                 aBuilder.setServiceInstanceId("SVCID-123");
934                 aBuilder.setVfModuleId("vf-module-1");
935                 aBuilder.setVnfcName("my-vnfc");
936                 aBuilder.setVnfId("123");
937                 aBuilder.setVserverId("123");
938                 builder.setActionIdentifiers(aBuilder.build());
939
940                 builder.setAction(Action.QuiesceTraffic);
941                 builder.setPayload(mock(Payload.class));
942
943
944                 try {
945                         QuiesceTrafficOutput results = provider.quiesceTraffic(builder.build()).get().getResult();
946                         LOG.info("QuiesceTraffic returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
947                         assert(results.getStatus().getCode() == 400);
948                 } catch (InterruptedException | ExecutionException e) {
949                         LOG.error("Caught exception", e);
950                         fail("QuiesceTraffic threw exception");
951                 }
952         }
953
954         @Test
955         public void testConfigRestore() {
956                 ConfigRestoreInputBuilder builder = new ConfigRestoreInputBuilder();
957
958                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
959                 hdrBuilder.setApiVer("1");
960                 hdrBuilder.setFlags(null);
961                 hdrBuilder.setOriginatorId("jUnit");
962                 hdrBuilder.setRequestId("123");
963                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
964                 builder.setCommonHeader(hdrBuilder.build());
965
966                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
967                 aBuilder.setServiceInstanceId("SVCID-123");
968                 aBuilder.setVfModuleId("vf-module-1");
969                 aBuilder.setVnfcName("my-vnfc");
970                 aBuilder.setVnfId("123");
971                 aBuilder.setVserverId("123");
972                 builder.setActionIdentifiers(aBuilder.build());
973
974                 builder.setAction(Action.ConfigRestore);
975                 builder.setPayload(mock(Payload.class));
976
977
978                 try {
979                         ConfigRestoreOutput results = provider.configRestore(builder.build()).get().getResult();
980                         LOG.info("ConfigRestore returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
981                         assert(results.getStatus().getCode() == 400);
982                 } catch (InterruptedException | ExecutionException e) {
983                         LOG.error("Caught exception", e);
984                         fail("ConfigRestore threw exception");
985                 }
986         }
987
988         @Test
989         public void testUpgradeBackout() {
990                 UpgradeBackoutInputBuilder builder = new UpgradeBackoutInputBuilder();
991
992                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
993                 hdrBuilder.setApiVer("1");
994                 hdrBuilder.setFlags(null);
995                 hdrBuilder.setOriginatorId("jUnit");
996                 hdrBuilder.setRequestId("123");
997                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
998                 builder.setCommonHeader(hdrBuilder.build());
999
1000                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1001                 aBuilder.setServiceInstanceId("SVCID-123");
1002                 aBuilder.setVfModuleId("vf-module-1");
1003                 aBuilder.setVnfcName("my-vnfc");
1004                 aBuilder.setVnfId("123");
1005                 aBuilder.setVserverId("123");
1006                 builder.setActionIdentifiers(aBuilder.build());
1007
1008                 builder.setAction(Action.UpgradeBackout);
1009                 builder.setPayload(mock(Payload.class));
1010
1011
1012                 try {
1013                         UpgradeBackoutOutput results = provider.upgradeBackout(builder.build()).get().getResult();
1014                         LOG.info("UpgradeBackout returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1015                         assert(results.getStatus().getCode() == 400);
1016                 } catch (InterruptedException | ExecutionException e) {
1017                         LOG.error("Caught exception", e);
1018                         fail("UpgradeBackout threw exception");
1019                 }
1020         }
1021
1022         @Test
1023         public void testEvacuate() {
1024                 EvacuateInputBuilder builder = new EvacuateInputBuilder();
1025
1026                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1027                 hdrBuilder.setApiVer("1");
1028                 hdrBuilder.setFlags(null);
1029                 hdrBuilder.setOriginatorId("jUnit");
1030                 hdrBuilder.setRequestId("123");
1031                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1032                 builder.setCommonHeader(hdrBuilder.build());
1033
1034                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1035                 aBuilder.setServiceInstanceId("SVCID-123");
1036                 aBuilder.setVfModuleId("vf-module-1");
1037                 aBuilder.setVnfcName("my-vnfc");
1038                 aBuilder.setVnfId("123");
1039                 aBuilder.setVserverId("123");
1040                 builder.setActionIdentifiers(aBuilder.build());
1041
1042                 builder.setAction(Action.Evacuate);
1043                 builder.setPayload(mock(Payload.class));
1044
1045
1046                 try {
1047                         EvacuateOutput results = provider.evacuate(builder.build()).get().getResult();
1048                         LOG.info("Evacuate returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1049                         assert(results.getStatus().getCode() == 400);
1050                 } catch (InterruptedException | ExecutionException e) {
1051                         LOG.error("Caught exception", e);
1052                         fail("Evacuate threw exception");
1053                 }
1054         }
1055
1056         @Test
1057         public void testUnlock() {
1058                 UnlockInputBuilder builder = new UnlockInputBuilder();
1059
1060                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1061                 hdrBuilder.setApiVer("1");
1062                 hdrBuilder.setFlags(null);
1063                 hdrBuilder.setOriginatorId("jUnit");
1064                 hdrBuilder.setRequestId("123");
1065                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1066                 builder.setCommonHeader(hdrBuilder.build());
1067
1068                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1069                 aBuilder.setServiceInstanceId("SVCID-123");
1070                 aBuilder.setVfModuleId("vf-module-1");
1071                 aBuilder.setVnfcName("my-vnfc");
1072                 aBuilder.setVnfId("123");
1073                 aBuilder.setVserverId("123");
1074                 builder.setActionIdentifiers(aBuilder.build());
1075
1076                 builder.setAction(Action.Unlock);
1077                 builder.setPayload(mock(Payload.class));
1078
1079
1080                 try {
1081                         UnlockOutput results = provider.unlock(builder.build()).get().getResult();
1082                         LOG.info("Unlock returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1083                         assert(results.getStatus().getCode() == 400);
1084                 } catch (InterruptedException | ExecutionException e) {
1085                         LOG.error("Caught exception", e);
1086                         fail("Unlock threw exception");
1087                 }
1088         }
1089
1090         @Test
1091         public void testConfigBackupDelete() {
1092                 ConfigBackupDeleteInputBuilder builder = new ConfigBackupDeleteInputBuilder();
1093
1094                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1095                 hdrBuilder.setApiVer("1");
1096                 hdrBuilder.setFlags(null);
1097                 hdrBuilder.setOriginatorId("jUnit");
1098                 hdrBuilder.setRequestId("123");
1099                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1100                 builder.setCommonHeader(hdrBuilder.build());
1101
1102                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1103                 aBuilder.setServiceInstanceId("SVCID-123");
1104                 aBuilder.setVfModuleId("vf-module-1");
1105                 aBuilder.setVnfcName("my-vnfc");
1106                 aBuilder.setVnfId("123");
1107                 aBuilder.setVserverId("123");
1108                 builder.setActionIdentifiers(aBuilder.build());
1109
1110                 builder.setAction(Action.ConfigBackupDelete);
1111
1112
1113                 try {
1114                         ConfigBackupDeleteOutput results = provider.configBackupDelete(builder.build()).get().getResult();
1115                         LOG.info("ConfigBackupDelete returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1116                         assert(results.getStatus().getCode() == 400);
1117                 } catch (InterruptedException | ExecutionException e) {
1118                         LOG.error("Caught exception", e);
1119                         fail("ConfigBackupDelete threw exception");
1120                 }
1121         }
1122
1123         @Test
1124         public void testUpgradeSoftware() {
1125                 UpgradeSoftwareInputBuilder builder = new UpgradeSoftwareInputBuilder();
1126
1127                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1128                 hdrBuilder.setApiVer("1");
1129                 hdrBuilder.setFlags(null);
1130                 hdrBuilder.setOriginatorId("jUnit");
1131                 hdrBuilder.setRequestId("123");
1132                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1133                 builder.setCommonHeader(hdrBuilder.build());
1134
1135                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1136                 aBuilder.setServiceInstanceId("SVCID-123");
1137                 aBuilder.setVfModuleId("vf-module-1");
1138                 aBuilder.setVnfcName("my-vnfc");
1139                 aBuilder.setVnfId("123");
1140                 aBuilder.setVserverId("123");
1141                 builder.setActionIdentifiers(aBuilder.build());
1142
1143                 builder.setAction(Action.UpgradeSoftware);
1144                 builder.setPayload(mock(Payload.class));
1145
1146
1147                 try {
1148                         UpgradeSoftwareOutput results = provider.upgradeSoftware(builder.build()).get().getResult();
1149                         LOG.info("UpgradeSoftware returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1150                         assert(results.getStatus().getCode() == 400);
1151                 } catch (InterruptedException | ExecutionException e) {
1152                         LOG.error("Caught exception", e);
1153                         fail("UpgradeSoftware threw exception");
1154                 }
1155         }
1156
1157         @Test
1158         public void testDownloadNESw() {
1159                 DownloadNESwInputBuilder builder = new DownloadNESwInputBuilder();
1160
1161                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1162                 hdrBuilder.setApiVer("1");
1163                 hdrBuilder.setFlags(null);
1164                 hdrBuilder.setOriginatorId("jUnit");
1165                 hdrBuilder.setRequestId("123");
1166                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1167                 builder.setCommonHeader(hdrBuilder.build());
1168
1169                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1170                 aBuilder.setServiceInstanceId("SVCID-123");
1171                 aBuilder.setVfModuleId("vf-module-1");
1172                 aBuilder.setVnfcName("my-vnfc");
1173                 aBuilder.setVnfId("123");
1174                 aBuilder.setPnfId("456");
1175                 aBuilder.setVserverId("123");
1176                 builder.setActionIdentifiers(aBuilder.build());
1177
1178                 builder.setAction(Action.DownloadNESw);
1179                 builder.setPayload(mock(Payload.class));
1180
1181
1182                 try {
1183                         DownloadNESwOutput results = provider.downloadNESw(builder.build()).get().getResult();
1184                         LOG.info("DownloadNESw returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1185                         assert(results.getStatus().getCode() == 400);
1186                 } catch (InterruptedException | ExecutionException e) {
1187                         LOG.error("Caught exception", e);
1188                         fail("DownloadNESw threw exception");
1189                 }
1190         }
1191
1192         @Test
1193         public void testActivateNESw() {
1194                 ActivateNESwInputBuilder builder = new ActivateNESwInputBuilder();
1195
1196                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1197                 hdrBuilder.setApiVer("1");
1198                 hdrBuilder.setFlags(null);
1199                 hdrBuilder.setOriginatorId("jUnit");
1200                 hdrBuilder.setRequestId("123");
1201                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1202                 builder.setCommonHeader(hdrBuilder.build());
1203
1204                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1205                 aBuilder.setServiceInstanceId("SVCID-123");
1206                 aBuilder.setVfModuleId("vf-module-1");
1207                 aBuilder.setVnfcName("my-vnfc");
1208                 aBuilder.setVnfId("123");
1209                 aBuilder.setPnfId("456");
1210                 aBuilder.setVserverId("123");
1211                 builder.setActionIdentifiers(aBuilder.build());
1212
1213                 builder.setAction(Action.ActivateNESw);
1214                 builder.setPayload(mock(Payload.class));
1215
1216
1217                 try {
1218                         ActivateNESwOutput results = provider.activateNESw(builder.build()).get().getResult();
1219                         LOG.info("ActivateNESw returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1220                         assert(results.getStatus().getCode() == 400);
1221                 } catch (InterruptedException | ExecutionException e) {
1222                         LOG.error("Caught exception", e);
1223                         fail("ActivateNESw threw exception");
1224                 }
1225         }
1226
1227         @Test
1228         public void testStop() {
1229                 StopInputBuilder builder = new StopInputBuilder();
1230
1231                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1232                 hdrBuilder.setApiVer("1");
1233                 hdrBuilder.setFlags(null);
1234                 hdrBuilder.setOriginatorId("jUnit");
1235                 hdrBuilder.setRequestId("123");
1236                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1237                 builder.setCommonHeader(hdrBuilder.build());
1238
1239                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1240                 aBuilder.setServiceInstanceId("SVCID-123");
1241                 aBuilder.setVfModuleId("vf-module-1");
1242                 aBuilder.setVnfcName("my-vnfc");
1243                 aBuilder.setVnfId("123");
1244                 aBuilder.setVserverId("123");
1245                 builder.setActionIdentifiers(aBuilder.build());
1246
1247                 builder.setAction(Action.Stop);
1248                 builder.setPayload(mock(Payload.class));
1249
1250
1251                 try {
1252                         StopOutput results = provider.stop(builder.build()).get().getResult();
1253                         LOG.info("Stop returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1254                         assert(results.getStatus().getCode() == 400);
1255                 } catch (InterruptedException | ExecutionException e) {
1256                         LOG.error("Caught exception", e);
1257                         fail("Stop threw exception");
1258                 }
1259         }
1260
1261         @Test
1262         public void testDetachVolume() {
1263                 DetachVolumeInputBuilder builder = new DetachVolumeInputBuilder();
1264
1265                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1266                 hdrBuilder.setApiVer("1");
1267                 hdrBuilder.setFlags(null);
1268                 hdrBuilder.setOriginatorId("jUnit");
1269                 hdrBuilder.setRequestId("123");
1270                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1271                 builder.setCommonHeader(hdrBuilder.build());
1272
1273                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1274                 aBuilder.setServiceInstanceId("SVCID-123");
1275                 aBuilder.setVfModuleId("vf-module-1");
1276                 aBuilder.setVnfcName("my-vnfc");
1277                 aBuilder.setVnfId("123");
1278                 aBuilder.setVserverId("123");
1279                 builder.setActionIdentifiers(aBuilder.build());
1280
1281                 builder.setAction(Action.DetachVolume);
1282                 builder.setPayload(mock(Payload.class));
1283
1284
1285                 try {
1286                         DetachVolumeOutput results = provider.detachVolume(builder.build()).get().getResult();
1287                         LOG.info("DetachVolume returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1288                         assert(results.getStatus().getCode() == 400);
1289                 } catch (InterruptedException | ExecutionException e) {
1290                         LOG.error("Caught exception", e);
1291                         fail("DetachVolume threw exception");
1292                 }
1293         }
1294
1295         @Test
1296         public void testConfigScaleOut() {
1297                 ConfigScaleOutInputBuilder builder = new ConfigScaleOutInputBuilder();
1298
1299                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1300                 hdrBuilder.setApiVer("1");
1301                 hdrBuilder.setFlags(null);
1302                 hdrBuilder.setOriginatorId("jUnit");
1303                 hdrBuilder.setRequestId("123");
1304                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1305                 builder.setCommonHeader(hdrBuilder.build());
1306
1307                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1308                 aBuilder.setServiceInstanceId("SVCID-123");
1309                 aBuilder.setVfModuleId("vf-module-1");
1310                 aBuilder.setVnfcName("my-vnfc");
1311                 aBuilder.setVnfId("123");
1312                 aBuilder.setVserverId("123");
1313                 builder.setActionIdentifiers(aBuilder.build());
1314
1315                 builder.setAction(Action.ConfigScaleOut);
1316                 builder.setPayload(mock(Payload.class));
1317
1318
1319                 try {
1320                         ConfigScaleOutOutput results = provider.configScaleOut(builder.build()).get().getResult();
1321                         LOG.info("ConfigScaleOut returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1322                         assert(results.getStatus().getCode() == 400);
1323                 } catch (InterruptedException | ExecutionException e) {
1324                         LOG.error("Caught exception", e);
1325                         fail("ConfigScaleOut threw exception");
1326                 }
1327         }
1328
1329         @Test
1330         public void testUpgradePostCheck() {
1331                 UpgradePostCheckInputBuilder builder = new UpgradePostCheckInputBuilder();
1332
1333                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1334                 hdrBuilder.setApiVer("1");
1335                 hdrBuilder.setFlags(null);
1336                 hdrBuilder.setOriginatorId("jUnit");
1337                 hdrBuilder.setRequestId("123");
1338                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1339                 builder.setCommonHeader(hdrBuilder.build());
1340
1341                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1342                 aBuilder.setServiceInstanceId("SVCID-123");
1343                 aBuilder.setVfModuleId("vf-module-1");
1344                 aBuilder.setVnfcName("my-vnfc");
1345                 aBuilder.setVnfId("123");
1346                 aBuilder.setVserverId("123");
1347                 builder.setActionIdentifiers(aBuilder.build());
1348
1349                 builder.setAction(Action.UpgradePostCheck);
1350                 builder.setPayload(mock(Payload.class));
1351
1352
1353                 try {
1354                         UpgradePostCheckOutput results = provider.upgradePostCheck(builder.build()).get().getResult();
1355                         LOG.info("UpgradePostCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1356                         assert(results.getStatus().getCode() == 400);
1357                 } catch (InterruptedException | ExecutionException e) {
1358                         LOG.error("Caught exception", e);
1359                         fail("UpgradePostCheck threw exception");
1360                 }
1361         }
1362
1363         @Test
1364         public void testTest() {
1365                 TestInputBuilder builder = new TestInputBuilder();
1366
1367                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1368                 hdrBuilder.setApiVer("1");
1369                 hdrBuilder.setFlags(null);
1370                 hdrBuilder.setOriginatorId("jUnit");
1371                 hdrBuilder.setRequestId("123");
1372                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1373                 builder.setCommonHeader(hdrBuilder.build());
1374
1375                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1376                 aBuilder.setServiceInstanceId("SVCID-123");
1377                 aBuilder.setVfModuleId("vf-module-1");
1378                 aBuilder.setVnfcName("my-vnfc");
1379                 aBuilder.setVnfId("123");
1380                 aBuilder.setVserverId("123");
1381                 builder.setActionIdentifiers(aBuilder.build());
1382
1383                 builder.setAction(Action.Test);
1384                 builder.setPayload(mock(Payload.class));
1385
1386
1387                 try {
1388                         TestOutput results = provider.test(builder.build()).get().getResult();
1389                         LOG.info("Test returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1390                         assert(results.getStatus().getCode() == 400);
1391                 } catch (InterruptedException | ExecutionException e) {
1392                         LOG.error("Caught exception", e);
1393                         fail("Test threw exception");
1394                 }
1395         }
1396
1397         @Test
1398         public void testStartApplication() {
1399                 StartApplicationInputBuilder builder = new StartApplicationInputBuilder();
1400
1401                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1402                 hdrBuilder.setApiVer("1");
1403                 hdrBuilder.setFlags(null);
1404                 hdrBuilder.setOriginatorId("jUnit");
1405                 hdrBuilder.setRequestId("123");
1406                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1407                 builder.setCommonHeader(hdrBuilder.build());
1408
1409                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1410                 aBuilder.setServiceInstanceId("SVCID-123");
1411                 aBuilder.setVfModuleId("vf-module-1");
1412                 aBuilder.setVnfcName("my-vnfc");
1413                 aBuilder.setVnfId("123");
1414                 aBuilder.setVserverId("123");
1415                 builder.setActionIdentifiers(aBuilder.build());
1416
1417                 builder.setAction(Action.StartApplication);
1418                 builder.setPayload(mock(Payload.class));
1419
1420
1421                 try {
1422                         StartApplicationOutput results = provider.startApplication(builder.build()).get().getResult();
1423                         LOG.info("StartApplication returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1424                         assert(results.getStatus().getCode() == 400);
1425                 } catch (InterruptedException | ExecutionException e) {
1426                         LOG.error("Caught exception", e);
1427                         fail("StartApplication threw exception");
1428                 }
1429         }
1430
1431         @Test
1432         public void testConfigBackup() {
1433                 ConfigBackupInputBuilder builder = new ConfigBackupInputBuilder();
1434
1435                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1436                 hdrBuilder.setApiVer("1");
1437                 hdrBuilder.setFlags(null);
1438                 hdrBuilder.setOriginatorId("jUnit");
1439                 hdrBuilder.setRequestId("123");
1440                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1441                 builder.setCommonHeader(hdrBuilder.build());
1442
1443                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1444                 aBuilder.setServiceInstanceId("SVCID-123");
1445                 aBuilder.setVfModuleId("vf-module-1");
1446                 aBuilder.setVnfcName("my-vnfc");
1447                 aBuilder.setVnfId("123");
1448                 aBuilder.setVserverId("123");
1449                 builder.setActionIdentifiers(aBuilder.build());
1450
1451                 builder.setAction(Action.ConfigBackup);
1452                 builder.setPayload(mock(Payload.class));
1453
1454
1455                 try {
1456                         ConfigBackupOutput results = provider.configBackup(builder.build()).get().getResult();
1457                         LOG.info("ConfigBackup returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1458                         assert(results.getStatus().getCode() == 400);
1459                 } catch (InterruptedException | ExecutionException e) {
1460                         LOG.error("Caught exception", e);
1461                         fail("ConfigBackup threw exception");
1462                 }
1463         }
1464
1465         @Test
1466         public void testRebuild() {
1467                 ConfigBackupInputBuilder builder = new ConfigBackupInputBuilder();
1468
1469                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1470                 hdrBuilder.setApiVer("1");
1471                 hdrBuilder.setFlags(null);
1472                 hdrBuilder.setOriginatorId("jUnit");
1473                 hdrBuilder.setRequestId("123");
1474                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1475                 builder.setCommonHeader(hdrBuilder.build());
1476
1477                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1478                 aBuilder.setServiceInstanceId("SVCID-123");
1479                 aBuilder.setVfModuleId("vf-module-1");
1480                 aBuilder.setVnfcName("my-vnfc");
1481                 aBuilder.setVnfId("123");
1482                 aBuilder.setVserverId("123");
1483                 builder.setActionIdentifiers(aBuilder.build());
1484
1485                 builder.setAction(Action.ConfigBackup);
1486                 builder.setPayload(mock(Payload.class));
1487
1488
1489                 try {
1490                         ConfigBackupOutput results = provider.configBackup(builder.build()).get().getResult();
1491                         LOG.info("ConfigBackup returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1492                         assert(results.getStatus().getCode() == 400);
1493                 } catch (InterruptedException | ExecutionException e) {
1494                         LOG.error("Caught exception", e);
1495                         fail("ConfigBackup threw exception");
1496                 }
1497         }
1498
1499         @Test
1500         public void testAudit() {
1501                 AuditInputBuilder builder = new AuditInputBuilder();
1502
1503                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1504                 hdrBuilder.setApiVer("1");
1505                 hdrBuilder.setFlags(null);
1506                 hdrBuilder.setOriginatorId("jUnit");
1507                 hdrBuilder.setRequestId("123");
1508                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1509                 builder.setCommonHeader(hdrBuilder.build());
1510
1511                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1512                 aBuilder.setServiceInstanceId("SVCID-123");
1513                 aBuilder.setVfModuleId("vf-module-1");
1514                 aBuilder.setVnfcName("my-vnfc");
1515                 aBuilder.setVnfId("123");
1516                 aBuilder.setVserverId("123");
1517                 builder.setActionIdentifiers(aBuilder.build());
1518
1519                 builder.setAction(Action.Audit);
1520                 builder.setPayload(mock(Payload.class));
1521
1522
1523                 try {
1524                         AuditOutput results = provider.audit(builder.build()).get().getResult();
1525                         LOG.info("Audit returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1526                         assert(results.getStatus().getCode() == 400);
1527                 } catch (InterruptedException | ExecutionException e) {
1528                         LOG.error("Caught exception", e);
1529                         fail("Audit threw exception");
1530                 }
1531         }
1532
1533         @Test
1534         public void testStart() {
1535                 StartInputBuilder builder = new StartInputBuilder();
1536
1537                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1538                 hdrBuilder.setApiVer("1");
1539                 hdrBuilder.setFlags(null);
1540                 hdrBuilder.setOriginatorId("jUnit");
1541                 hdrBuilder.setRequestId("123");
1542                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1543                 builder.setCommonHeader(hdrBuilder.build());
1544
1545                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1546                 aBuilder.setServiceInstanceId("SVCID-123");
1547                 aBuilder.setVfModuleId("vf-module-1");
1548                 aBuilder.setVnfcName("my-vnfc");
1549                 aBuilder.setVnfId("123");
1550                 aBuilder.setVserverId("123");
1551                 builder.setActionIdentifiers(aBuilder.build());
1552
1553                 builder.setAction(Action.Start);
1554                 builder.setPayload(mock(Payload.class));
1555
1556
1557                 try {
1558                         StartOutput results = provider.start(builder.build()).get().getResult();
1559                         LOG.info("Start returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1560                         assert(results.getStatus().getCode() == 400);
1561                 } catch (InterruptedException | ExecutionException e) {
1562                         LOG.error("Caught exception", e);
1563                         fail("Start threw exception");
1564                 }
1565         }
1566
1567         @Test
1568         public void testSnapshot() {
1569                 SnapshotInputBuilder builder = new SnapshotInputBuilder();
1570
1571                 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1572                 hdrBuilder.setApiVer("1");
1573                 hdrBuilder.setFlags(null);
1574                 hdrBuilder.setOriginatorId("jUnit");
1575                 hdrBuilder.setRequestId("123");
1576                 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1577                 builder.setCommonHeader(hdrBuilder.build());
1578
1579                 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1580                 aBuilder.setServiceInstanceId("SVCID-123");
1581                 aBuilder.setVfModuleId("vf-module-1");
1582                 aBuilder.setVnfcName("my-vnfc");
1583                 aBuilder.setVnfId("123");
1584                 aBuilder.setVserverId("123");
1585                 builder.setActionIdentifiers(aBuilder.build());
1586
1587                 builder.setAction(Action.Snapshot);
1588                 builder.setPayload(mock(Payload.class));
1589
1590
1591                 try {
1592                         SnapshotOutput results = provider.snapshot(builder.build()).get().getResult();
1593                         LOG.info("Snapshot returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1594                         assert(results.getStatus().getCode() == 400);
1595                 } catch (InterruptedException | ExecutionException e) {
1596                         LOG.error("Caught exception", e);
1597                         fail("Snapshot threw exception");
1598                 }
1599         }
1600
1601 }