2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2023 Nordix Foundation.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.controlloop.actor.vfc;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotNull;
26 import static org.junit.Assert.assertNull;
27 import static org.junit.Assert.assertSame;
28 import static org.junit.Assert.assertTrue;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.junit.runner.RunWith;
33 import org.mockito.Mockito;
34 import org.mockito.junit.MockitoJUnitRunner;
35 import org.onap.policy.vfc.VfcResponse;
36 import org.onap.policy.vfc.VfcResponseDescriptor;
38 @RunWith(MockitoJUnitRunner.class)
39 public class VfcOperationTest extends BasicVfcOperation {
41 private VfcOperation oper;
48 public void setUp() throws Exception {
53 oper = new VfcOperation(params, config) {};
57 public void testConstructor() {
58 assertEquals(DEFAULT_ACTOR, oper.getActorName());
59 assertEquals(DEFAULT_OPERATION, oper.getName());
60 assertSame(config, oper.getConfig());
61 assertTrue(oper.isUsePolling());
65 public void testResetPollCount() {
66 oper.resetPollCount();
67 assertEquals(0, oper.getPollCount());
71 public void testGetRequestState() {
72 VfcResponse mockResponse = Mockito.mock(VfcResponse.class);
73 Mockito.when(mockResponse.getResponseDescriptor()).thenReturn(null);
74 assertNull(oper.getRequestState(mockResponse));
76 VfcResponseDescriptor mockDescriptor = Mockito.mock(VfcResponseDescriptor.class);
77 Mockito.when(mockResponse.getResponseDescriptor()).thenReturn(mockDescriptor);
79 // TODO use actual request state value
80 Mockito.when(mockDescriptor.getStatus()).thenReturn("COMPLETE");
81 assertNotNull(oper.getRequestState(mockResponse));
85 public void testIsSuccess() {
86 assertTrue(oper.isSuccess(rawResponse, response));