Test new actors against simulators
[policy/models.git] / models-interactions / model-actors / actor.vfc / src / test / java / org / onap / policy / controlloop / actor / vfc / RestartTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.controlloop.actor.vfc;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertNotNull;
25
26 import java.util.concurrent.CompletableFuture;
27 import org.apache.commons.lang3.tuple.Pair;
28 import org.junit.AfterClass;
29 import org.junit.Before;
30 import org.junit.BeforeClass;
31 import org.junit.Test;
32 import org.onap.policy.common.endpoints.http.client.HttpClientFactoryInstance;
33 import org.onap.policy.controlloop.actorserviceprovider.OperationOutcome;
34 import org.onap.policy.controlloop.policy.PolicyResult;
35 import org.onap.policy.vfc.VfcRequest;
36
37 public class RestartTest extends BasicVfcOperation {
38     private Restart restartOper;
39
40     @BeforeClass
41     public static void setUpBeforeClass() throws Exception {
42         initBeforeClass();
43     }
44
45     @AfterClass
46     public static void tearDownAfterClass() {
47         destroyAfterClass();
48     }
49
50     /**
51      * setup restart operation.
52      */
53     @Before
54     public void setup() throws Exception {
55         super.setUp();
56         params.getContext().getEnrichment().put("service-instance.service-instance-id", "test-service-instance-id");
57         params.getContext().getEnrichment().put("vserver.vserver-id", "test-vserver-id");
58         params.getContext().getEnrichment().put("vserver.vserver-name", "test-vserver-name");
59         restartOper = new Restart(params, config);
60     }
61
62     /**
63      * Tests "success" case with simulator.
64      */
65     @Test
66     public void testSuccess() throws Exception {
67         VfcParams opParams = VfcParams.builder().clientName(MY_CLIENT).path("ns").pathGet("jobs").maxGets(1).build();
68         config = new VfcConfig(blockingExecutor, opParams, HttpClientFactoryInstance.getClientFactory());
69
70         params = params.toBuilder().retry(0).timeoutSec(5).executor(blockingExecutor).build();
71         restartOper = new Restart(params, config);
72
73         outcome = restartOper.start().get();
74         assertEquals(PolicyResult.SUCCESS, outcome.getResult());
75     }
76
77     @Test
78     public void testConstructor() {
79         CompletableFuture<OperationOutcome> futureRes = restartOper.startOperationAsync(1, outcome);
80         assertNotNull(futureRes);
81         assertEquals(0, restartOper.getGetCount());
82     }
83
84     @Test
85     public void testMakeRequest() {
86         Pair<String, VfcRequest> resultPair = restartOper.makeRequest();
87         assertNotNull(resultPair.getLeft());
88         assertNotNull(resultPair.getRight());
89     }
90 }