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