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