Added oparent to sdc main
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / distribution / engine / DistributionEngineClusterHealthTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 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.openecomp.sdc.be.components.distribution.engine;
22
23 import mockit.Deencapsulation;
24 import org.junit.Test;
25 import org.openecomp.sdc.be.components.BeConfDependentTest;
26 import org.openecomp.sdc.be.components.distribution.engine.DistributionEngineClusterHealth.HealthCheckScheduledTask;
27 import org.openecomp.sdc.common.api.HealthCheckInfo;
28
29 import java.util.HashMap;
30 import java.util.LinkedList;
31 import java.util.Map;
32 import java.util.concurrent.atomic.AtomicBoolean;
33
34 public class DistributionEngineClusterHealthTest extends BeConfDependentTest{
35
36         private DistributionEngineClusterHealth createTestSubject() {
37                 return new DistributionEngineClusterHealth();
38         }
39
40         @Test
41         public void testInit() throws Exception {
42                 DistributionEngineClusterHealth testSubject;
43
44                 // default test
45                 testSubject = createTestSubject();
46                 Deencapsulation.invoke(testSubject, "init");
47         }
48
49         @Test
50         public void testDestroy() throws Exception {
51                 DistributionEngineClusterHealth testSubject;
52
53                 // default test
54                 testSubject = createTestSubject();
55                 Deencapsulation.invoke(testSubject, "destroy");
56         }
57
58         @Test
59         public void testStartHealthCheckTask() throws Exception {
60                 DistributionEngineClusterHealth testSubject;
61                 Map<String, AtomicBoolean> envNamePerStatus = null;
62                 boolean startTask = false;
63
64                 // default test
65                 testSubject = createTestSubject();
66                 testSubject.startHealthCheckTask(envNamePerStatus, startTask);
67         }
68
69         @Test
70         public void testStartHealthCheckTask_1() throws Exception {
71                 DistributionEngineClusterHealth testSubject;
72                 Map<String, AtomicBoolean> envNamePerStatus = new HashMap<>();
73
74                 // default test
75                 testSubject = createTestSubject();
76                 testSubject.init();
77                 testSubject.startHealthCheckTask(envNamePerStatus);
78         }
79
80         @Test
81         public void testHealthCheckScheduledTask() throws Exception {
82                 DistributionEngineClusterHealth testSubject;
83                 Map<String, AtomicBoolean> envNamePerStatus = new HashMap<>();
84
85                 // default test
86                 testSubject = createTestSubject();
87                 HealthCheckScheduledTask healthCheckScheduledTask = testSubject. new HealthCheckScheduledTask(new LinkedList<>());
88                 LinkedList<UebHealthCheckCall> healthCheckCalls = new LinkedList<>();
89                 UebHealthCheckCall hcc = new UebHealthCheckCall("mock", "mock");
90                 healthCheckCalls.add(hcc);
91                 healthCheckScheduledTask.healthCheckCalls = healthCheckCalls;
92                 
93                 Deencapsulation.invoke(healthCheckScheduledTask, "queryUeb");
94         }
95         
96         @Test
97         public void testHealthCheckScheduledTaskRun() throws Exception {
98                 DistributionEngineClusterHealth testSubject;
99                 Map<String, AtomicBoolean> envNamePerStatus = new HashMap<>();
100                 envNamePerStatus.put("mock", new AtomicBoolean(true));
101                 // default test
102                 testSubject = createTestSubject();
103                 testSubject.startHealthCheckTask(envNamePerStatus, false);
104                 HealthCheckScheduledTask healthCheckScheduledTask = testSubject. new HealthCheckScheduledTask(new LinkedList<>());
105                 LinkedList<UebHealthCheckCall> healthCheckCalls = new LinkedList<>();
106                 UebHealthCheckCall hcc = new UebHealthCheckCall("mock", "mock");
107                 healthCheckCalls.add(hcc);
108                 healthCheckScheduledTask.healthCheckCalls = healthCheckCalls;
109                 
110                 Deencapsulation.invoke(healthCheckScheduledTask, "run");
111         }
112         
113         @Test
114         public void testHealthCheckScheduledTaskRun_2() throws Exception {
115                 DistributionEngineClusterHealth testSubject;
116                 Map<String, AtomicBoolean> envNamePerStatus = new HashMap<>();
117                 envNamePerStatus.put("mock", new AtomicBoolean(false));
118                 // default test
119                 testSubject = createTestSubject();
120                 testSubject.startHealthCheckTask(envNamePerStatus, false);
121                 HealthCheckScheduledTask healthCheckScheduledTask = testSubject. new HealthCheckScheduledTask(new LinkedList<>());
122                 LinkedList<UebHealthCheckCall> healthCheckCalls = new LinkedList<>();
123                 UebHealthCheckCall hcc = new UebHealthCheckCall("mock", "mock");
124                 healthCheckCalls.add(hcc);
125                 healthCheckScheduledTask.healthCheckCalls = healthCheckCalls;
126                 
127                 Deencapsulation.invoke(healthCheckScheduledTask, "run");
128         }
129         
130         @Test
131         public void testLogAlarm() throws Exception {
132                 DistributionEngineClusterHealth testSubject;
133                 boolean lastHealthState = false;
134
135                 // default test
136                 testSubject = createTestSubject();
137                 Deencapsulation.invoke(testSubject, "logAlarm", new Object[] { lastHealthState });
138         }
139         
140         @Test
141         public void testGetHealthCheckInfo() throws Exception {
142                 DistributionEngineClusterHealth testSubject;
143                 HealthCheckInfo result;
144
145                 // default test
146                 testSubject = createTestSubject();
147                 result = testSubject.getHealthCheckInfo();
148         }
149
150         @Test
151         public void testSetHealthCheckUebIsDisabled() throws Exception {
152                 DistributionEngineClusterHealth testSubject;
153
154                 // default test
155                 testSubject = createTestSubject();
156                 testSubject.setHealthCheckUebIsDisabled();
157         }
158
159         @Test
160         public void testSetHealthCheckUebConfigurationError() throws Exception {
161                 DistributionEngineClusterHealth testSubject;
162
163                 // default test
164                 testSubject = createTestSubject();
165                 testSubject.setHealthCheckUebConfigurationError();
166         }
167
168         @Test
169         public void testSetHealthCheckOkAndReportInCaseLastStateIsDown() throws Exception {
170                 DistributionEngineClusterHealth testSubject;
171
172                 // default test
173                 testSubject = createTestSubject();
174                 testSubject.setHealthCheckOkAndReportInCaseLastStateIsDown();
175         }
176 }