2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 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 * ============LICENSE_END=========================================================
24 package org.onap.appc.provider.lcm.service;
26 import org.junit.Assert;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.junit.runner.RunWith;
30 import org.mockito.Mockito;
31 import org.mockito.internal.util.reflection.Whitebox;
32 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.*;
33 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.action.identifiers.ActionIdentifiers;
34 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.common.header.CommonHeader;
35 import org.opendaylight.yang.gen.v1.org.onap.appc.lcm.rev160108.status.Status;
36 import org.onap.appc.domainmodel.lcm.ResponseContext;
37 import org.onap.appc.executor.objects.LCMCommandStatus;
38 import org.onap.appc.requesthandler.objects.RequestHandlerOutput;
39 import org.powermock.core.classloader.annotations.PrepareForTest;
40 import org.powermock.modules.junit4.PowerMockRunner;
42 import static org.mockito.Matchers.any;
43 import static org.mockito.Mockito.*;
44 import static org.powermock.api.mockito.PowerMockito.whenNew;
46 @RunWith(PowerMockRunner.class)
47 @PrepareForTest({UpgradeService.class, RequestExecutor.class})
48 public class UpgradeServiceTest {
49 private final String PAYLOAD_STRING = "{\"A\":\"A-value\",\"B\":{\"C\":\"B.C-value\",\"D\":\"B.D-value\"}}";
50 private UpgradePreCheckInput mockUpgradePreInput = mock(UpgradePreCheckInput.class);
51 private UpgradePostCheckInput mockUpgradePostInput = mock(UpgradePostCheckInput.class);
52 private UpgradeSoftwareInput mockUpgradeSoftInput = mock(UpgradeSoftwareInput.class);
53 private UpgradeBackupInput mockUpgradeBackupInput = mock(UpgradeBackupInput.class);
54 private UpgradeBackoutInput mockUpgradeBackoutInput = mock(UpgradeBackoutInput.class);
55 private CommonHeader mockCommonHeader = mock(CommonHeader.class);
56 private ActionIdentifiers mockAI = mock(ActionIdentifiers.class);
57 private Payload mockPayload = mock(Payload.class);
59 private UpgradeService upgradePreAction;
60 private UpgradeService upgradePostAction;
61 private UpgradeService upgradeSoftAction;
62 private UpgradeService upgradeBackupAction;
63 private UpgradeService upgradeBackoutAction;
66 public void setUp() throws Exception {
67 upgradePreAction = spy(new UpgradeService("upgradePre"));
68 upgradePostAction = spy(new UpgradeService("upgradePost"));
69 upgradeSoftAction = spy(new UpgradeService("upgradeSoft"));
70 upgradeBackupAction = spy(new UpgradeService("upgradeBackup"));
71 upgradeBackoutAction = spy(new UpgradeService("upgradeBackout"));
75 public void testConstructor() throws Exception {
76 Action expectedAction = Action.UpgradePreCheck;
77 Assert.assertEquals("Should have proper ACTION", expectedAction,
78 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradePreAction, "expectedAction"));
79 Assert.assertEquals("Should have upgrade-precheck RPC name", "upgrade-pre-check",
80 (org.powermock.reflect.Whitebox.getInternalState(upgradePreAction, "rpcName")).toString());
82 expectedAction = Action.UpgradePostCheck;
83 Assert.assertEquals("Should have proper ACTION", expectedAction,
84 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradePostAction, "expectedAction"));
85 Assert.assertEquals("Should have upgrade-postcheck RPC name","upgrade-post-check",
86 (org.powermock.reflect.Whitebox.getInternalState(upgradePostAction, "rpcName")).toString());
88 expectedAction = Action.UpgradeSoftware;
89 Assert.assertEquals("Should have proper ACTION", expectedAction,
90 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradeSoftAction, "expectedAction"));
91 Assert.assertEquals("Should have upgrade-software RPC name", "upgrade-software",
92 (org.powermock.reflect.Whitebox.getInternalState(upgradeSoftAction, "rpcName")).toString());
94 expectedAction = Action.UpgradeBackup;
95 Assert.assertEquals("Should have proper ACTION", expectedAction,
96 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradeBackupAction, "expectedAction"));
97 Assert.assertEquals("Should have upgrade-backup RPC name","upgrade-backup",
98 (org.powermock.reflect.Whitebox.getInternalState(upgradeBackupAction, "rpcName")).toString());
100 expectedAction = Action.UpgradeBackout;
101 Assert.assertEquals("Should have proper ACTION", expectedAction,
102 (Action) org.powermock.reflect.Whitebox.getInternalState(upgradeBackoutAction, "expectedAction"));
103 Assert.assertEquals("Should have upgrade-backout RPC name","upgrade-backout",
104 (org.powermock.reflect.Whitebox.getInternalState(upgradeBackoutAction, "rpcName")).toString());
109 // public void testUpgradePreCheck() throws Exception {
110 // // test error occurs in validation
111 // UpgradePreCheckOutputBuilder outputBuilder = upgradePreAction.upgradePreCheck(mockUpgradePreInput);
112 // //Mockito.verify(upgradePreAction, times(0)).proceedAction(any(), any(), any());
113 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
114 // outputBuilder.getCommonHeader() == null);
115 // Assert.assertEquals("should return missing parameter status",
116 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
117 // outputBuilder.getStatus().getCode());
119 // // make validation pass
120 // Mockito.doReturn(mockCommonHeader).when(mockUpgradePreInput).getCommonHeader();
121 // Mockito.doReturn(mockPayload).when(mockUpgradePreInput).getPayload();
122 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
124 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
125 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
126 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
127 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
128 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
130 // Mockito.doReturn(Action.UpgradePreCheck).when(mockUpgradePreInput).getAction();
131 // Mockito.doReturn(mockAI).when(mockUpgradePreInput).getActionIdentifiers();
132 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
134 // // test proceedAction return with error
135 // outputBuilder = upgradePreAction.upgradePreCheck(mockUpgradePreInput);
136 // //Mockito.verify(upgradePreAction, times(1)).proceedAction(any(), any(), any());
137 // Assert.assertTrue("Should have commonHeader",
138 // outputBuilder.getCommonHeader() != null);
139 // Assert.assertEquals("should return rejected status",
140 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
141 // outputBuilder.getStatus().getCode());
143 // // test proceedAction return without error
144 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
145 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
147 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
148 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
150 // ResponseContext mockResponseContext = mock(ResponseContext.class);
151 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
153 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
154 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
155 // Mockito.doReturn(successCode).when(mockStatus).getCode();
156 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
158 // outputBuilder = upgradePreAction.upgradePreCheck(mockUpgradePreInput);
159 // Assert.assertTrue("Should have commonHeader",
160 // outputBuilder.getCommonHeader() != null);
161 // Assert.assertEquals("should return success status",
162 // new Integer(302), outputBuilder.getStatus().getCode());
166 // public void testUpgradePostCheck() throws Exception {
167 // // test error occurs in validation
168 // UpgradePostCheckOutputBuilder outputBuilder = upgradePostAction.upgradePostCheck(mockUpgradePostInput);
169 // // Mockito.verify(upgradePostAction, times(0)).proceedAction(any(), any(), any());
170 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
171 // outputBuilder.getCommonHeader() == null);
172 // Assert.assertEquals("should return missing parameter status",
173 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
174 // outputBuilder.getStatus().getCode());
176 // // make validation pass
177 // Mockito.doReturn(mockCommonHeader).when(mockUpgradePostInput).getCommonHeader();
178 // Mockito.doReturn(mockPayload).when(mockUpgradePostInput).getPayload();
179 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
181 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
182 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
183 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
184 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
185 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
187 // Mockito.doReturn(Action.UpgradePostCheck).when(mockUpgradePostInput).getAction();
188 // Mockito.doReturn(mockAI).when(mockUpgradePostInput).getActionIdentifiers();
189 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
191 // // test proceedAction return with error
192 // outputBuilder = upgradePostAction.upgradePostCheck(mockUpgradePostInput);
193 // // Mockito.verify(upgradePostAction, times(1)).proceedAction(any(), any(), any());
194 // Assert.assertTrue("Should have commonHeader",
195 // outputBuilder.getCommonHeader() != null);
196 // Assert.assertEquals("should return rejected status",
197 // Integer.valueOf(302),
198 // outputBuilder.getStatus().getCode());
200 // // test proceedAction return without error
201 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
202 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
204 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
205 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
207 // ResponseContext mockResponseContext = mock(ResponseContext.class);
208 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
210 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
211 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
212 // Mockito.doReturn(successCode).when(mockStatus).getCode();
213 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();;
215 // outputBuilder = upgradePostAction.upgradePostCheck(mockUpgradePostInput);
216 // Assert.assertTrue("Should have commonHeader",
217 // outputBuilder.getCommonHeader() != null);
218 // Assert.assertEquals("should return success status",
219 // new Integer(302), outputBuilder.getStatus().getCode());
222 // public void testUpgradeSoftware() throws Exception {
223 // // test error occurs in validation
224 // UpgradeSoftwareOutputBuilder outputBuilder = upgradeSoftAction.upgradeSoftware(mockUpgradeSoftInput);
225 // //Mockito.verify(upgradeSoftAction, times(0)).proceedAction(any(), any(), any());
226 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
227 // outputBuilder.getCommonHeader() == null);
228 // Assert.assertEquals("should return missing parameter status",
229 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
230 // outputBuilder.getStatus().getCode());
232 // // make validation pass
233 // Mockito.doReturn(mockCommonHeader).when(mockUpgradeSoftInput).getCommonHeader();
234 // Mockito.doReturn(mockPayload).when(mockUpgradeSoftInput).getPayload();
235 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
237 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
238 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
239 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
240 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
241 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
243 // Mockito.doReturn(Action.UpgradeSoftware).when(mockUpgradeSoftInput).getAction();
244 // Mockito.doReturn(mockAI).when(mockUpgradeSoftInput).getActionIdentifiers();
245 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
247 // // test proceedAction return with error
248 // outputBuilder = upgradeSoftAction.upgradeSoftware(mockUpgradeSoftInput);
249 // //Mockito.verify(upgradeSoftAction, times(1)).proceedAction(any(), any(), any());
250 // Assert.assertTrue("Should have commonHeader",
251 // outputBuilder.getCommonHeader() != null);
252 // Assert.assertEquals("should return rejected status",
253 // Integer.valueOf(302),
254 // outputBuilder.getStatus().getCode());
256 // // test proceedAction return without error
257 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
258 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
260 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
261 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
263 // ResponseContext mockResponseContext = mock(ResponseContext.class);
264 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
266 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
267 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
268 // Mockito.doReturn(successCode).when(mockStatus).getCode();
269 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
271 // outputBuilder = upgradeSoftAction.upgradeSoftware(mockUpgradeSoftInput);
272 // Assert.assertTrue("Should have commonHeader",
273 // outputBuilder.getCommonHeader() != null);
274 // Assert.assertEquals("should return success status",
275 // new Integer(302), outputBuilder.getStatus().getCode());
278 // public void testUpgradeBackup() throws Exception {
279 // // test error occurs in validation
280 // UpgradeBackupOutputBuilder outputBuilder = upgradeBackupAction.upgradeBackup(mockUpgradeBackupInput);
281 // //Mockito.verify(upgradeBackupAction, times(0)).proceedAction(any(), any(), any());
282 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
283 // outputBuilder.getCommonHeader() == null);
284 // Assert.assertEquals("should return missing parameter status",
285 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
286 // outputBuilder.getStatus().getCode());
288 // // make validation pass
289 // Mockito.doReturn(mockCommonHeader).when(mockUpgradeBackupInput).getCommonHeader();
290 // Mockito.doReturn(mockPayload).when(mockUpgradeBackupInput).getPayload();
291 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
293 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
294 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
295 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
296 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
297 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
299 // Mockito.doReturn(Action.UpgradeBackup).when(mockUpgradeBackupInput).getAction();
300 // Mockito.doReturn(mockAI).when(mockUpgradeBackupInput).getActionIdentifiers();
301 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
303 // // test proceedAction return with error
304 // outputBuilder = upgradeBackupAction.upgradeBackup(mockUpgradeBackupInput);
305 // //Mockito.verify(upgradeBackupAction, times(1)).proceedAction(any(), any(), any());
306 // Assert.assertTrue("Should have commonHeader",
307 // outputBuilder.getCommonHeader() != null);
308 // Assert.assertEquals("should return rejected status",
309 // Integer.valueOf(302),
310 // outputBuilder.getStatus().getCode());
312 // // test proceedAction return without error
313 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
314 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
316 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
317 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
319 // ResponseContext mockResponseContext = mock(ResponseContext.class);
320 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
322 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
323 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
324 // Mockito.doReturn(successCode).when(mockStatus).getCode();
325 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
327 // outputBuilder = upgradeBackupAction.upgradeBackup(mockUpgradeBackupInput);
328 // Assert.assertTrue("Should have commonHeader",
329 // outputBuilder.getCommonHeader() != null);
330 // Assert.assertEquals("should return success status",
331 // new Integer(302), outputBuilder.getStatus().getCode());
335 // public void testUpgradeBackout() throws Exception {
336 // // test error occurs in validation
337 // UpgradeBackoutOutputBuilder outputBuilder = upgradeBackoutAction.upgradeBackout(mockUpgradeBackoutInput);
338 // //Mockito.verify(upgradeBackoutAction, times(0)).proceedAction(any(), any(), any());
339 // Assert.assertTrue("Should not have commonHeader as we did not mock it",
340 // outputBuilder.getCommonHeader() == null);
341 // Assert.assertEquals("should return missing parameter status",
342 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()),
343 // outputBuilder.getStatus().getCode());
345 // // make validation pass
346 // Mockito.doReturn(mockCommonHeader).when(mockUpgradeBackoutInput).getCommonHeader();
347 // Mockito.doReturn(mockPayload).when(mockUpgradeBackoutInput).getPayload();
348 // Mockito.doReturn(PAYLOAD_STRING).when(mockPayload).getValue();
350 // ZULU zuluTimeStamp = new ZULU("2017-06-29T21:44:00.35Z");
351 // Mockito.doReturn(zuluTimeStamp).when(mockCommonHeader).getTimestamp();
352 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
353 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
354 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
356 // Mockito.doReturn(Action.UpgradeBackup).when(mockUpgradeBackupInput).getAction();
357 // Mockito.doReturn(mockAI).when(mockUpgradeBackupInput).getActionIdentifiers();
358 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
360 // // test proceedAction return with error
361 // outputBuilder = upgradeBackoutAction.upgradeBackout(mockUpgradeBackoutInput);
362 // //Mockito.verify(upgradeBackoutAction, times(1)).proceedAction(any(), any(), any());
363 // Assert.assertTrue("Should have commonHeader",
364 // outputBuilder.getCommonHeader() != null);
365 // Assert.assertEquals("should return rejected status",
366 // Integer.valueOf(302),
367 // outputBuilder.getStatus().getCode());
369 // // test proceedAction return without error
370 // RequestExecutor mockExecutor = mock(RequestExecutor.class);
371 // whenNew(RequestExecutor.class).withNoArguments().thenReturn(mockExecutor);
373 // RequestHandlerOutput mockOutput = mock(RequestHandlerOutput.class);
374 // Mockito.doReturn(mockOutput).when(mockExecutor).executeRequest(any());
376 // ResponseContext mockResponseContext = mock(ResponseContext.class);
377 // Mockito.doReturn(mockResponseContext).when(mockOutput).getResponseContext();
379 // org.onap.appc.domainmodel.lcm.Status mockStatus = mock(org.onap.appc.domainmodel.lcm.Status.class);
380 // Integer successCode = Integer.valueOf(LCMCommandStatus.SUCCESS.getResponseCode());
381 // Mockito.doReturn(successCode).when(mockStatus).getCode();
382 // Mockito.doReturn(mockStatus).when(mockResponseContext).getStatus();
384 // outputBuilder = upgradeBackoutAction.upgradeBackout(mockUpgradeBackoutInput);
385 // Assert.assertTrue("Should have commonHeader",
386 // outputBuilder.getCommonHeader() != null);
387 // Assert.assertEquals("should return success status",
388 // new Integer(302), outputBuilder.getStatus().getCode());
393 // public void testValidateForPreCheckAction() throws Exception {
394 // // test commonHeader error
395 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
396 // Status status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
397 // Assert.assertEquals("should return missing parameter",
398 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
399 // //Mockito.verify(upgradePreAction, times(0)).buildStatusForParamName(any(), any());
400 // // Mockito.verify(upgradePreAction, times(0)).buildStatusForErrorMsg(any(), any());
402 // ZULU mockTimeStamp = mock(ZULU.class);
403 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
404 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
405 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
406 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
408 // // test Invalid action
409 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
410 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
411 // Assert.assertEquals("Should return invalid parameter for action",
412 // Integer.valueOf(302), status.getCode());
414 // // test empty ActionIdentifier
415 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
416 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
417 // Assert.assertEquals("should return missing parameter",
418 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
420 // // test empty VSERVER_ID
421 // Mockito.doReturn("").when(mockAI).getVnfId();
422 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
423 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
424 // Assert.assertEquals("should return invalid parameter",
425 // Integer.valueOf(302), status.getCode());
427 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
429 // // test null payload
430 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, null);
431 // //Mockito.verify(upgradePreAction, times(1)).validateExcludedActIds(any(), any());
432 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
433 // Assert.assertEquals("should return missing parameter",
434 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
436 // // test empty payload
437 // Mockito.doReturn("").when(mockPayload).getValue();
438 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
439 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
440 // Assert.assertEquals("should return invalid parameter",
441 // Integer.valueOf(302), status.getCode());
443 // // test space payload
444 // Mockito.doReturn(" ").when(mockPayload).getValue();
445 // upgradePreAction.validate(mockCommonHeader, Action.UpgradePreCheck, mockAI, mockPayload);
446 // status = (Status) Whitebox.getInternalState(upgradePreAction, "status");
447 // Assert.assertEquals("should return invalid parameter",
448 // Integer.valueOf(302), status.getCode());
452 // public void testValidateForUpgradePostAction() throws Exception {
453 // // test commonHeader error
454 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
455 // Status status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
456 // Assert.assertEquals("should return missing parameter",
457 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
458 // // Mockito.verify(upgradePostAction, times(0)).buildStatusForParamName(any(), any());
459 // //Mockito.verify(upgradePostAction, times(0)).buildStatusForErrorMsg(any(), any());
461 // ZULU mockTimeStamp = mock(ZULU.class);
462 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
463 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
464 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
465 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
467 // // test Invalid action
468 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
469 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
470 // Assert.assertEquals("Should return invalid parameter for action",
471 // Integer.valueOf(302), status.getCode());
473 // // test empty ActionIdentifier
474 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
475 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
476 // Assert.assertEquals("should return missing parameter",
477 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
479 // // test empty VSERVER_ID
480 // Mockito.doReturn("").when(mockAI).getVnfId();
481 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
482 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
483 // Assert.assertEquals("should return invalid parameter",
484 // Integer.valueOf(302), status.getCode());
486 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
488 // // test null payload
489 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, null);
490 // //Mockito.verify(upgradePostAction, times(1)).validateExcludedActIds(any(), any());
491 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
492 // Assert.assertEquals("should return missing parameter",
493 // Integer.valueOf(302), status.getCode());
495 // // test empty payload
496 // Mockito.doReturn("").when(mockPayload).getValue();
497 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
498 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
499 // Assert.assertEquals("should return invalid parameter",
500 // Integer.valueOf(302), status.getCode());
502 // // test space payload
503 // Mockito.doReturn(" ").when(mockPayload).getValue();
504 // upgradePostAction.validate(mockCommonHeader, Action.UpgradePostCheck, mockAI, mockPayload);
505 // status = (Status) Whitebox.getInternalState(upgradePostAction, "status");
506 // Assert.assertEquals("should return invalid parameter",
507 // Integer.valueOf(302), status.getCode());
510 // public void testValidateForUpgradeBackoutAction() throws Exception {
511 // // test commonHeader error
512 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
513 // Status status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
514 // Assert.assertEquals("should return missing parameter",
515 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
516 // //Mockito.verify(upgradeBackoutAction, times(0)).buildStatusForParamName(any(), any());
517 // // Mockito.verify(upgradeBackoutAction, times(0)).buildStatusForErrorMsg(any(), any());
519 // ZULU mockTimeStamp = mock(ZULU.class);
520 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
521 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
522 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
523 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
525 // // test Invalid action
526 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
527 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
528 // Assert.assertEquals("Should return invalid parameter for action",
529 // Integer.valueOf(302), status.getCode());
531 // // test empty ActionIdentifier
532 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
533 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
534 // Assert.assertEquals("should return missing parameter",
535 // Integer.valueOf(302), status.getCode());
537 // // test empty VSERVER_ID
538 // Mockito.doReturn("").when(mockAI).getVnfId();
539 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
540 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
541 // Assert.assertEquals("should return invalid parameter",
542 // Integer.valueOf(302), status.getCode());
544 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
546 // // test null payload
547 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, null);
548 // // Mockito.verify(upgradeBackoutAction, times(1)).validateExcludedActIds(any(), any());
549 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
550 // Assert.assertEquals("should return missing parameter",
551 // Integer.valueOf(302), status.getCode());
553 // // test empty payload
554 // Mockito.doReturn("").when(mockPayload).getValue();
555 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
556 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
557 // Assert.assertEquals("should return invalid parameter",
558 // Integer.valueOf(302), status.getCode());
560 // // test space payload
561 // Mockito.doReturn(" ").when(mockPayload).getValue();
562 // upgradeBackoutAction.validate(mockCommonHeader, Action.UpgradeBackout, mockAI, mockPayload);
563 // status = (Status) Whitebox.getInternalState(upgradeBackoutAction, "status");
564 // Assert.assertEquals("should return invalid parameter",
565 // Integer.valueOf(302), status.getCode());
569 // public void testValidateForUpgradeSoftwareAction() throws Exception {
570 // // test commonHeader error
571 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
572 // Status status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
573 // Assert.assertEquals("should return missing parameter",
574 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
575 // //Mockito.verify(upgradeSoftAction, times(0)).buildStatusForParamName(any(), any());
576 // //Mockito.verify(upgradeSoftAction, times(0)).buildStatusForErrorMsg(any(), any());
578 // ZULU mockTimeStamp = mock(ZULU.class);
579 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
580 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
581 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
582 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
584 // // test Invalid action
585 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
586 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
587 // Assert.assertEquals("Should return invalid parameter for action",
588 // Integer.valueOf(302), status.getCode());
590 // // test empty ActionIdentifier
591 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
592 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
593 // Assert.assertEquals("should return missing parameter",
594 // Integer.valueOf(302), status.getCode());
596 // // test empty VSERVER_ID
597 // Mockito.doReturn("").when(mockAI).getVnfId();
598 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
599 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
600 // Assert.assertEquals("should return invalid parameter",
601 // Integer.valueOf(302), status.getCode());
603 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
605 // // test null payload
606 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, null);
607 // //Mockito.verify(upgradeSoftAction, times(1)).validateExcludedActIds(any(), any());
608 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
609 // Assert.assertEquals("should return missing parameter",
610 // Integer.valueOf(302), status.getCode());
612 // // test empty payload
613 // Mockito.doReturn("").when(mockPayload).getValue();
614 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
615 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
616 // Assert.assertEquals("should return invalid parameter",
617 // Integer.valueOf(302), status.getCode());
619 // // test space payload
620 // Mockito.doReturn(" ").when(mockPayload).getValue();
621 // upgradeSoftAction.validate(mockCommonHeader, Action.UpgradeSoftware, mockAI, mockPayload);
622 // status = (Status) Whitebox.getInternalState(upgradeSoftAction, "status");
623 // Assert.assertEquals("should return invalid parameter",
624 // Integer.valueOf(302), status.getCode());
628 // public void testValidateForUpgradeBackupAction() throws Exception {
629 // // test commonHeader error
630 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
631 // Status status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
632 // Assert.assertEquals("should return missing parameter",
633 // Integer.valueOf(LCMCommandStatus.MISSING_MANDATORY_PARAMETER.getResponseCode()), status.getCode());
634 // //Mockito.verify(upgradeBackupAction, times(0)).buildStatusForParamName(any(), any());
635 // //Mockito.verify(upgradeBackupAction, times(0)).buildStatusForErrorMsg(any(), any());
637 // ZULU mockTimeStamp = mock(ZULU.class);
638 // Mockito.doReturn(mockTimeStamp).when(mockCommonHeader).getTimestamp();
639 // Mockito.doReturn("api ver").when(mockCommonHeader).getApiVer();
640 // Mockito.doReturn("orignator Id").when(mockCommonHeader).getOriginatorId();
641 // Mockito.doReturn("request Id").when(mockCommonHeader).getRequestId();
643 // // test Invalid action
644 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
645 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
646 // Assert.assertEquals("Should return invalid parameter for action",
647 // Integer.valueOf(302), status.getCode());
649 // // test empty ActionIdentifier
650 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
651 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
652 // Assert.assertEquals("should return missing parameter",
653 // Integer.valueOf(302), status.getCode());
655 // // test empty VSERVER_ID
656 // Mockito.doReturn("").when(mockAI).getVnfId();
657 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
658 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
659 // Assert.assertEquals("should return invalid parameter",
660 // Integer.valueOf(302), status.getCode());
662 // Mockito.doReturn("vnfId").when(mockAI).getVnfId();
664 // // test null payload
665 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, null);
666 // //Mockito.verify(upgradeBackupAction, times(1)).validateExcludedActIds(any(), any());
667 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
668 // Assert.assertEquals("should return missing parameter",
669 // Integer.valueOf(302), status.getCode());
671 // // test empty payload
672 // Mockito.doReturn("").when(mockPayload).getValue();
673 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
674 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
675 // Assert.assertEquals("should return invalid parameter",
676 // Integer.valueOf(302), status.getCode());
678 // // test space payload
679 // Mockito.doReturn(" ").when(mockPayload).getValue();
680 // upgradeBackupAction.validate(mockCommonHeader, Action.UpgradeBackup, mockAI, mockPayload);
681 // status = (Status) Whitebox.getInternalState(upgradeBackupAction, "status");
682 // Assert.assertEquals("should return invalid parameter",
683 // Integer.valueOf(302), status.getCode());