2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Copyright (C) 2017 Amdocs
8 * =============================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 * ============LICENSE_END=========================================================
25 package org.onap.appc.provider.lcm.service;
27 import org.junit.Assert;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.junit.runner.RunWith;
31 import org.mockito.Mockito;
32 import org.mockito.internal.util.reflection.Whitebox;
33 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.*;
34 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.action.identifiers.ActionIdentifiers;
35 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.common.header.CommonHeader;
36 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.status.Status;
37 import org.onap.appc.domainmodel.lcm.ResponseContext;
38 import org.onap.appc.executor.objects.LCMCommandStatus;
39 import org.onap.appc.requesthandler.objects.RequestHandlerOutput;
40 import org.powermock.core.classloader.annotations.PrepareForTest;
41 import org.powermock.modules.junit4.PowerMockRunner;
43 import static org.mockito.Matchers.any;
44 import static org.mockito.Mockito.*;
45 import static org.powermock.api.mockito.PowerMockito.whenNew;
47 @RunWith(PowerMockRunner.class)
48 @PrepareForTest({UpgradeService.class, RequestExecutor.class})
49 public class UpgradeServiceTest {
50 private final String PAYLOAD_STRING = "{\"A\":\"A-value\",\"B\":{\"C\":\"B.C-value\",\"D\":\"B.D-value\"}}";
51 private UpgradePreCheckInput mockUpgradePreInput = mock(UpgradePreCheckInput.class);
52 private UpgradePostCheckInput mockUpgradePostInput = mock(UpgradePostCheckInput.class);
53 private UpgradeSoftwareInput mockUpgradeSoftInput = mock(UpgradeSoftwareInput.class);
54 private UpgradeBackupInput mockUpgradeBackupInput = mock(UpgradeBackupInput.class);
55 private UpgradeBackoutInput mockUpgradeBackoutInput = mock(UpgradeBackoutInput.class);
56 private CommonHeader mockCommonHeader = mock(CommonHeader.class);
57 private ActionIdentifiers mockAI = mock(ActionIdentifiers.class);
58 private Payload mockPayload = mock(Payload.class);
60 private UpgradeService upgradePreAction;
61 private UpgradeService upgradePostAction;
62 private UpgradeService upgradeSoftAction;
63 private UpgradeService upgradeBackupAction;
64 private UpgradeService upgradeBackoutAction;
67 public void setUp() throws Exception {
68 upgradePreAction = spy(new UpgradeService("upgradePre"));
69 upgradePostAction = spy(new UpgradeService("upgradePost"));
70 upgradeSoftAction = spy(new UpgradeService("upgradeSoft"));
71 upgradeBackupAction = spy(new UpgradeService("upgradeBackup"));
72 upgradeBackoutAction = spy(new UpgradeService("upgradeBackout"));
76 public void testConstructor() throws Exception {
77 Action expectedAction = Action.UpgradePreCheck;
78 Assert.assertEquals("Should have proper ACTION", expectedAction,
79 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradePreAction, "expectedAction"));
80 Assert.assertEquals("Should have upgrade-precheck RPC name", "upgrade-pre-check",
81 (org.powermock.reflect.Whitebox.getInternalState(upgradePreAction, "rpcName")).toString());
83 expectedAction = Action.UpgradePostCheck;
84 Assert.assertEquals("Should have proper ACTION", expectedAction,
85 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradePostAction, "expectedAction"));
86 Assert.assertEquals("Should have upgrade-postcheck RPC name","upgrade-post-check",
87 (org.powermock.reflect.Whitebox.getInternalState(upgradePostAction, "rpcName")).toString());
89 expectedAction = Action.UpgradeSoftware;
90 Assert.assertEquals("Should have proper ACTION", expectedAction,
91 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradeSoftAction, "expectedAction"));
92 Assert.assertEquals("Should have upgrade-software RPC name", "upgrade-software",
93 (org.powermock.reflect.Whitebox.getInternalState(upgradeSoftAction, "rpcName")).toString());
95 expectedAction = Action.UpgradeBackup;
96 Assert.assertEquals("Should have proper ACTION", expectedAction,
97 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradeBackupAction, "expectedAction"));
98 Assert.assertEquals("Should have upgrade-backup RPC name","upgrade-backup",
99 (org.powermock.reflect.Whitebox.getInternalState(upgradeBackupAction, "rpcName")).toString());
101 expectedAction = Action.UpgradeBackout;
102 Assert.assertEquals("Should have proper ACTION", expectedAction,
103 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradeBackoutAction, "expectedAction"));
104 Assert.assertEquals("Should have upgrade-backout RPC name","upgrade-backout",
105 (org.powermock.reflect.Whitebox.getInternalState(upgradeBackoutAction, "rpcName")).toString());
110 // public void testUpgradePreCheck() throws Exception {
111 // // test error occurs in validation
112 // UpgradePreCheckOutputBuilder outputBuilder = upgradePreAction.upgradePreCheck(mockUpgradePreInput);
113 // //Mockito.verify(upgradePreAction, times(0)).proceedAction(any(), any(), any());
114 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
115 // outputBuilder.getCommonHeader() == null);
116 // Assert.assertEquals("should return missing parameter status",
117 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
118 // outputBuilder.getStatus().getCode());
120 // // make validation pass
121 // Mockito.doReturn(mockCommonHeader).when(mockUpgradePreInput).getCommonHeader();
122 // Mockito.doReturn(mockPayload).when(mockUpgradePreInput).getPayload();
123 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
125 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
126 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
127 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
128 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
129 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
131 // Mockito.doReturn(Action.UpgradePreCheck).when(mockUpgradePreInput).getAction();
132 // Mockito.doReturn(mockAI).when(mockUpgradePreInput).getActionIdentifiers();
133 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
135 // // test proceedAction return with error
136 // outputBuilder = upgradePreAction.upgradePreCheck(mockUpgradePreInput);
137 // //Mockito.verify(upgradePreAction, times(1)).proceedAction(any(), any(), any());
138 // Assert.assertTrue("Should have commonHeader",
139 // outputBuilder.getCommonHeader() != null);
140 // Assert.assertEquals("should return rejected status",
141 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
142 // outputBuilder.getStatus().getCode());
144 // // test proceedAction return without error
145 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
146 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
148 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
149 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
151 // ResponseContext mockResponseContext = mock(ResponseContext.class);
152 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
154 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
155 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
156 // Mockito.doReturn(successCode).when(mockStatus).getCode();
157 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
159 // outputBuilder = upgradePreAction.upgradePreCheck(mockUpgradePreInput);
160 // Assert.assertTrue("Should have commonHeader",
161 // outputBuilder.getCommonHeader() != null);
162 // Assert.assertEquals("should return success status",
163 // new Integer(302), outputBuilder.getStatus().getCode());
167 // public void testUpgradePostCheck() throws Exception {
168 // // test error occurs in validation
169 // UpgradePostCheckOutputBuilder outputBuilder = upgradePostAction.upgradePostCheck(mockUpgradePostInput);
170 // // Mockito.verify(upgradePostAction, times(0)).proceedAction(any(), any(), any());
171 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
172 // outputBuilder.getCommonHeader() == null);
173 // Assert.assertEquals("should return missing parameter status",
174 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
175 // outputBuilder.getStatus().getCode());
177 // // make validation pass
178 // Mockito.doReturn(mockCommonHeader).when(mockUpgradePostInput).getCommonHeader();
179 // Mockito.doReturn(mockPayload).when(mockUpgradePostInput).getPayload();
180 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
182 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
183 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
184 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
185 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
186 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
188 // Mockito.doReturn(Action.UpgradePostCheck).when(mockUpgradePostInput).getAction();
189 // Mockito.doReturn(mockAI).when(mockUpgradePostInput).getActionIdentifiers();
190 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
192 // // test proceedAction return with error
193 // outputBuilder = upgradePostAction.upgradePostCheck(mockUpgradePostInput);
194 // // Mockito.verify(upgradePostAction, times(1)).proceedAction(any(), any(), any());
195 // Assert.assertTrue("Should have commonHeader",
196 // outputBuilder.getCommonHeader() != null);
197 // Assert.assertEquals("should return rejected status",
198 // Integer.valueOf(302),
199 // outputBuilder.getStatus().getCode());
201 // // test proceedAction return without error
202 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
203 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
205 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
206 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
208 // ResponseContext mockResponseContext = mock(ResponseContext.class);
209 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
211 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
212 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
213 // Mockito.doReturn(successCode).when(mockStatus).getCode();
214 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();;
216 // outputBuilder = upgradePostAction.upgradePostCheck(mockUpgradePostInput);
217 // Assert.assertTrue("Should have commonHeader",
218 // outputBuilder.getCommonHeader() != null);
219 // Assert.assertEquals("should return success status",
220 // new Integer(302), outputBuilder.getStatus().getCode());
223 // public void testUpgradeSoftware() throws Exception {
224 // // test error occurs in validation
225 // UpgradeSoftwareOutputBuilder outputBuilder = upgradeSoftAction.upgradeSoftware(mockUpgradeSoftInput);
226 // //Mockito.verify(upgradeSoftAction, times(0)).proceedAction(any(), any(), any());
227 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
228 // outputBuilder.getCommonHeader() == null);
229 // Assert.assertEquals("should return missing parameter status",
230 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
231 // outputBuilder.getStatus().getCode());
233 // // make validation pass
234 // Mockito.doReturn(mockCommonHeader).when(mockUpgradeSoftInput).getCommonHeader();
235 // Mockito.doReturn(mockPayload).when(mockUpgradeSoftInput).getPayload();
236 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
238 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
239 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
240 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
241 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
242 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
244 // Mockito.doReturn(Action.UpgradeSoftware).when(mockUpgradeSoftInput).getAction();
245 // Mockito.doReturn(mockAI).when(mockUpgradeSoftInput).getActionIdentifiers();
246 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
248 // // test proceedAction return with error
249 // outputBuilder = upgradeSoftAction.upgradeSoftware(mockUpgradeSoftInput);
250 // //Mockito.verify(upgradeSoftAction, times(1)).proceedAction(any(), any(), any());
251 // Assert.assertTrue("Should have commonHeader",
252 // outputBuilder.getCommonHeader() != null);
253 // Assert.assertEquals("should return rejected status",
254 // Integer.valueOf(302),
255 // outputBuilder.getStatus().getCode());
257 // // test proceedAction return without error
258 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
259 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
261 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
262 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
264 // ResponseContext mockResponseContext = mock(ResponseContext.class);
265 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
267 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
268 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
269 // Mockito.doReturn(successCode).when(mockStatus).getCode();
270 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
272 // outputBuilder = upgradeSoftAction.upgradeSoftware(mockUpgradeSoftInput);
273 // Assert.assertTrue("Should have commonHeader",
274 // outputBuilder.getCommonHeader() != null);
275 // Assert.assertEquals("should return success status",
276 // new Integer(302), outputBuilder.getStatus().getCode());
279 // public void testUpgradeBackup() throws Exception {
280 // // test error occurs in validation
281 // UpgradeBackupOutputBuilder outputBuilder = upgradeBackupAction.upgradeBackup(mockUpgradeBackupInput);
282 // //Mockito.verify(upgradeBackupAction, times(0)).proceedAction(any(), any(), any());
283 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
284 // outputBuilder.getCommonHeader() == null);
285 // Assert.assertEquals("should return missing parameter status",
286 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
287 // outputBuilder.getStatus().getCode());
289 // // make validation pass
290 // Mockito.doReturn(mockCommonHeader).when(mockUpgradeBackupInput).getCommonHeader();
291 // Mockito.doReturn(mockPayload).when(mockUpgradeBackupInput).getPayload();
292 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
294 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
295 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
296 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
297 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
298 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
300 // Mockito.doReturn(Action.UpgradeBackup).when(mockUpgradeBackupInput).getAction();
301 // Mockito.doReturn(mockAI).when(mockUpgradeBackupInput).getActionIdentifiers();
302 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
304 // // test proceedAction return with error
305 // outputBuilder = upgradeBackupAction.upgradeBackup(mockUpgradeBackupInput);
306 // //Mockito.verify(upgradeBackupAction, times(1)).proceedAction(any(), any(), any());
307 // Assert.assertTrue("Should have commonHeader",
308 // outputBuilder.getCommonHeader() != null);
309 // Assert.assertEquals("should return rejected status",
310 // Integer.valueOf(302),
311 // outputBuilder.getStatus().getCode());
313 // // test proceedAction return without error
314 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
315 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
317 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
318 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
320 // ResponseContext mockResponseContext = mock(ResponseContext.class);
321 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
323 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
324 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
325 // Mockito.doReturn(successCode).when(mockStatus).getCode();
326 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
328 // outputBuilder = upgradeBackupAction.upgradeBackup(mockUpgradeBackupInput);
329 // Assert.assertTrue("Should have commonHeader",
330 // outputBuilder.getCommonHeader() != null);
331 // Assert.assertEquals("should return success status",
332 // new Integer(302), outputBuilder.getStatus().getCode());
336 // public void testUpgradeBackout() throws Exception {
337 // // test error occurs in validation
338 // UpgradeBackoutOutputBuilder outputBuilder = upgradeBackoutAction.upgradeBackout(mockUpgradeBackoutInput);
339 // //Mockito.verify(upgradeBackoutAction, times(0)).proceedAction(any(), any(), any());
340 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
341 // outputBuilder.getCommonHeader() == null);
342 // Assert.assertEquals("should return missing parameter status",
343 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
344 // outputBuilder.getStatus().getCode());
346 // // make validation pass
347 // Mockito.doReturn(mockCommonHeader).when(mockUpgradeBackoutInput).getCommonHeader();
348 // Mockito.doReturn(mockPayload).when(mockUpgradeBackoutInput).getPayload();
349 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
351 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
352 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
353 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
354 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
355 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
357 // Mockito.doReturn(Action.UpgradeBackup).when(mockUpgradeBackupInput).getAction();
358 // Mockito.doReturn(mockAI).when(mockUpgradeBackupInput).getActionIdentifiers();
359 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
361 // // test proceedAction return with error
362 // outputBuilder = upgradeBackoutAction.upgradeBackout(mockUpgradeBackoutInput);
363 // //Mockito.verify(upgradeBackoutAction, times(1)).proceedAction(any(), any(), any());
364 // Assert.assertTrue("Should have commonHeader",
365 // outputBuilder.getCommonHeader() != null);
366 // Assert.assertEquals("should return rejected status",
367 // Integer.valueOf(302),
368 // outputBuilder.getStatus().getCode());
370 // // test proceedAction return without error
371 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
372 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
374 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
375 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
377 // ResponseContext mockResponseContext = mock(ResponseContext.class);
378 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
380 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
381 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
382 // Mockito.doReturn(successCode).when(mockStatus).getCode();
383 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
385 // outputBuilder = upgradeBackoutAction.upgradeBackout(mockUpgradeBackoutInput);
386 // Assert.assertTrue("Should have commonHeader",
387 // outputBuilder.getCommonHeader() != null);
388 // Assert.assertEquals("should return success status",
389 // new Integer(302), outputBuilder.getStatus().getCode());
394 // public void testValidateForPreCheckAction() throws Exception {
395 // // test commonHeader error
396 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
397 // Status status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
398 // Assert.assertEquals("should return missing parameter",
399 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
400 // //Mockito.verify(upgradePreAction, times(0)).buildStatusForParamName(any(), any());
401 // // Mockito.verify(upgradePreAction, times(0)).buildStatusForErrorMsg(any(), any());
403 // ZULU mockTimeStamp = mock(ZULU.class);
404 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
405 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
406 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
407 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
409 // // test Invalid action
410 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
411 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
412 // Assert.assertEquals("Should return invalid parameter for action",
413 // Integer.valueOf(302), status.getCode());
415 // // test empty ActionIdentifier
416 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
417 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
418 // Assert.assertEquals("should return missing parameter",
419 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
421 // // test empty VSERVER_ID
422 // Mockito.doReturn("").when(mockAI).getVnfId();
423 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
424 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
425 // Assert.assertEquals("should return invalid parameter",
426 // Integer.valueOf(302), status.getCode());
428 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
430 // // test null payload
431 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, null);
432 // //Mockito.verify(upgradePreAction, times(1)).validateExcludedActIds(any(), any());
433 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
434 // Assert.assertEquals("should return missing parameter",
435 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
437 // // test empty payload
438 // Mockito.doReturn("").when(mockPayload).getValue();
439 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
440 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
441 // Assert.assertEquals("should return invalid parameter",
442 // Integer.valueOf(302), status.getCode());
444 // // test space payload
445 // Mockito.doReturn(" ").when(mockPayload).getValue();
446 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
447 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
448 // Assert.assertEquals("should return invalid parameter",
449 // Integer.valueOf(302), status.getCode());
453 // public void testValidateForUpgradePostAction() throws Exception {
454 // // test commonHeader error
455 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
456 // Status status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
457 // Assert.assertEquals("should return missing parameter",
458 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
459 // // Mockito.verify(upgradePostAction, times(0)).buildStatusForParamName(any(), any());
460 // //Mockito.verify(upgradePostAction, times(0)).buildStatusForErrorMsg(any(), any());
462 // ZULU mockTimeStamp = mock(ZULU.class);
463 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
464 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
465 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
466 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
468 // // test Invalid action
469 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
470 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
471 // Assert.assertEquals("Should return invalid parameter for action",
472 // Integer.valueOf(302), status.getCode());
474 // // test empty ActionIdentifier
475 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
476 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
477 // Assert.assertEquals("should return missing parameter",
478 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
480 // // test empty VSERVER_ID
481 // Mockito.doReturn("").when(mockAI).getVnfId();
482 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
483 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
484 // Assert.assertEquals("should return invalid parameter",
485 // Integer.valueOf(302), status.getCode());
487 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
489 // // test null payload
490 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, null);
491 // //Mockito.verify(upgradePostAction, times(1)).validateExcludedActIds(any(), any());
492 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
493 // Assert.assertEquals("should return missing parameter",
494 // Integer.valueOf(302), status.getCode());
496 // // test empty payload
497 // Mockito.doReturn("").when(mockPayload).getValue();
498 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
499 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
500 // Assert.assertEquals("should return invalid parameter",
501 // Integer.valueOf(302), status.getCode());
503 // // test space payload
504 // Mockito.doReturn(" ").when(mockPayload).getValue();
505 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
506 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
507 // Assert.assertEquals("should return invalid parameter",
508 // Integer.valueOf(302), status.getCode());
511 // public void testValidateForUpgradeBackoutAction() throws Exception {
512 // // test commonHeader error
513 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
514 // Status status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
515 // Assert.assertEquals("should return missing parameter",
516 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
517 // //Mockito.verify(upgradeBackoutAction, times(0)).buildStatusForParamName(any(), any());
518 // // Mockito.verify(upgradeBackoutAction, times(0)).buildStatusForErrorMsg(any(), any());
520 // ZULU mockTimeStamp = mock(ZULU.class);
521 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
522 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
523 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
524 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
526 // // test Invalid action
527 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
528 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
529 // Assert.assertEquals("Should return invalid parameter for action",
530 // Integer.valueOf(302), status.getCode());
532 // // test empty ActionIdentifier
533 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
534 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
535 // Assert.assertEquals("should return missing parameter",
536 // Integer.valueOf(302), status.getCode());
538 // // test empty VSERVER_ID
539 // Mockito.doReturn("").when(mockAI).getVnfId();
540 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
541 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
542 // Assert.assertEquals("should return invalid parameter",
543 // Integer.valueOf(302), status.getCode());
545 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
547 // // test null payload
548 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, null);
549 // // Mockito.verify(upgradeBackoutAction, times(1)).validateExcludedActIds(any(), any());
550 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
551 // Assert.assertEquals("should return missing parameter",
552 // Integer.valueOf(302), status.getCode());
554 // // test empty payload
555 // Mockito.doReturn("").when(mockPayload).getValue();
556 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
557 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
558 // Assert.assertEquals("should return invalid parameter",
559 // Integer.valueOf(302), status.getCode());
561 // // test space payload
562 // Mockito.doReturn(" ").when(mockPayload).getValue();
563 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
564 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
565 // Assert.assertEquals("should return invalid parameter",
566 // Integer.valueOf(302), status.getCode());
570 // public void testValidateForUpgradeSoftwareAction() throws Exception {
571 // // test commonHeader error
572 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
573 // Status status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
574 // Assert.assertEquals("should return missing parameter",
575 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
576 // //Mockito.verify(upgradeSoftAction, times(0)).buildStatusForParamName(any(), any());
577 // //Mockito.verify(upgradeSoftAction, times(0)).buildStatusForErrorMsg(any(), any());
579 // ZULU mockTimeStamp = mock(ZULU.class);
580 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
581 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
582 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
583 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
585 // // test Invalid action
586 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
587 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
588 // Assert.assertEquals("Should return invalid parameter for action",
589 // Integer.valueOf(302), status.getCode());
591 // // test empty ActionIdentifier
592 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
593 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
594 // Assert.assertEquals("should return missing parameter",
595 // Integer.valueOf(302), status.getCode());
597 // // test empty VSERVER_ID
598 // Mockito.doReturn("").when(mockAI).getVnfId();
599 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
600 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
601 // Assert.assertEquals("should return invalid parameter",
602 // Integer.valueOf(302), status.getCode());
604 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
606 // // test null payload
607 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, null);
608 // //Mockito.verify(upgradeSoftAction, times(1)).validateExcludedActIds(any(), any());
609 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
610 // Assert.assertEquals("should return missing parameter",
611 // Integer.valueOf(302), status.getCode());
613 // // test empty payload
614 // Mockito.doReturn("").when(mockPayload).getValue();
615 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
616 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
617 // Assert.assertEquals("should return invalid parameter",
618 // Integer.valueOf(302), status.getCode());
620 // // test space payload
621 // Mockito.doReturn(" ").when(mockPayload).getValue();
622 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
623 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
624 // Assert.assertEquals("should return invalid parameter",
625 // Integer.valueOf(302), status.getCode());
629 // public void testValidateForUpgradeBackupAction() throws Exception {
630 // // test commonHeader error
631 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
632 // Status status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
633 // Assert.assertEquals("should return missing parameter",
634 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
635 // //Mockito.verify(upgradeBackupAction, times(0)).buildStatusForParamName(any(), any());
636 // //Mockito.verify(upgradeBackupAction, times(0)).buildStatusForErrorMsg(any(), any());
638 // ZULU mockTimeStamp = mock(ZULU.class);
639 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
640 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
641 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
642 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
644 // // test Invalid action
645 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
646 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
647 // Assert.assertEquals("Should return invalid parameter for action",
648 // Integer.valueOf(302), status.getCode());
650 // // test empty ActionIdentifier
651 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
652 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
653 // Assert.assertEquals("should return missing parameter",
654 // Integer.valueOf(302), status.getCode());
656 // // test empty VSERVER_ID
657 // Mockito.doReturn("").when(mockAI).getVnfId();
658 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
659 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
660 // Assert.assertEquals("should return invalid parameter",
661 // Integer.valueOf(302), status.getCode());
663 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
665 // // test null payload
666 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, null);
667 // //Mockito.verify(upgradeBackupAction, times(1)).validateExcludedActIds(any(), any());
668 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
669 // Assert.assertEquals("should return missing parameter",
670 // Integer.valueOf(302), status.getCode());
672 // // test empty payload
673 // Mockito.doReturn("").when(mockPayload).getValue();
674 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
675 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
676 // Assert.assertEquals("should return invalid parameter",
677 // Integer.valueOf(302), status.getCode());
679 // // test space payload
680 // Mockito.doReturn(" ").when(mockPayload).getValue();
681 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
682 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
683 // Assert.assertEquals("should return invalid parameter",
684 // Integer.valueOf(302), status.getCode());