1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
/*-
* ============LICENSE_START=======================================================
* TestSOActorServiceProvider
* ================================================================================
* Copyright (C) 2018 Ericsson. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
*/
package org.onap.policy.controlloop.actor.so;
import static org.junit.Assert.*;
import java.util.UUID;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.onap.policy.controlloop.ControlLoopOperation;
import org.onap.policy.controlloop.VirtualControlLoopEvent;
import org.onap.policy.controlloop.policy.Policy;
import org.onap.policy.drools.http.server.HttpServletServer;
import org.onap.policy.drools.system.PolicyEngine;
import org.onap.policy.simulators.Util;
import org.onap.policy.so.SORequest;
public class TestSOActorServiceProvider {
@BeforeClass
public static void setUpSimulator() {
try {
Util.buildAaiSim();
} catch (Exception e) {
fail(e.getMessage());
}
}
@AfterClass
public static void tearDownSimulator() {
HttpServletServer.factory.destroy();
}
@Test
public void testConstructRequest() {
VirtualControlLoopEvent onset = new VirtualControlLoopEvent();
ControlLoopOperation operation = new ControlLoopOperation();
UUID requestID = UUID.randomUUID();
onset.setRequestID(requestID);
PolicyEngine.manager.setEnvironmentProperty("aai.url", "http://localhost:6666");
PolicyEngine.manager.setEnvironmentProperty("aai.username", "AAI");
PolicyEngine.manager.setEnvironmentProperty("aai.password", "AAI");
Policy policy = new Policy();
policy.setActor("Dorothy");
policy.setRecipe("GoToOz");
assertNull(new SOActorServiceProvider().constructRequest(onset, operation, policy));
policy.setActor("SO");
assertNull(new SOActorServiceProvider().constructRequest(onset, operation, policy));
policy.setRecipe("VF Module Create");
assertNotNull(new SOActorServiceProvider().constructRequest(onset, operation, policy));
PolicyEngine.manager.setEnvironmentProperty("aai.url", "http://localhost:999999");
assertNull(new SOActorServiceProvider().constructRequest(onset, operation, policy));
PolicyEngine.manager.setEnvironmentProperty("aai.url", "http://localhost:6666");
assertNotNull(new SOActorServiceProvider().constructRequest(onset, operation, policy));
SORequest request = new SOActorServiceProvider().constructRequest(onset, operation, policy);
assertEquals(requestID, request.getRequestId());
assertEquals("policy", request.getRequestDetails().getRequestInfo().getRequestorId());
assertEquals("RegionOne", request.getRequestDetails().getCloudConfiguration().getLcpCloudRegionId());
}
@Test
public void testSendRequest() {
try {
SOActorServiceProvider.sendRequest(UUID.randomUUID().toString(), null, null);
}
catch (Exception e) {
fail("Test should not throw an exception");
}
}
@Test
public void testMethods() {
SOActorServiceProvider sp = new SOActorServiceProvider();
assertEquals("SO", sp.actor());
assertEquals(1, sp.recipes().size());
assertEquals("VF Module Create", sp.recipes().get(0));
assertEquals(0, sp.recipePayloads("VF Module Create").size());
}
}
|