re base code
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / health / HealthCheckBusinessLogicTest.java
1 package org.openecomp.sdc.be.components.health;
2
3 import mockit.Deencapsulation;
4 import org.apache.commons.lang3.tuple.Pair;
5 import org.junit.Assert;
6 import org.junit.Test;
7 import org.openecomp.sdc.be.components.BeConfDependentTest;
8 import org.openecomp.sdc.be.components.distribution.engine.DistributionEngineClusterHealth;
9 import org.openecomp.sdc.be.components.distribution.engine.DmaapHealth;
10 import org.openecomp.sdc.be.switchover.detector.SwitchoverDetector;
11 import org.openecomp.sdc.common.api.HealthCheckInfo;
12 import org.springframework.test.util.ReflectionTestUtils;
13
14 import java.util.LinkedList;
15 import java.util.List;
16
17 public class HealthCheckBusinessLogicTest extends BeConfDependentTest{
18
19         private HealthCheckBusinessLogic createTestSubject() {
20                 HealthCheckBusinessLogic healthCheckBusinessLogic = new HealthCheckBusinessLogic();
21                 DmaapHealth dmaapHealth = new DmaapHealth();
22                 ReflectionTestUtils.setField(healthCheckBusinessLogic, "dmaapHealth", dmaapHealth);
23                 DistributionEngineClusterHealth distributionEngineClusterHealth = new DistributionEngineClusterHealth();
24                 ReflectionTestUtils.setField(healthCheckBusinessLogic, "distributionEngineClusterHealth", distributionEngineClusterHealth);
25                 SwitchoverDetector switchoverDetector = new SwitchoverDetector();
26                 ReflectionTestUtils.setField(healthCheckBusinessLogic, "switchoverDetector", switchoverDetector);
27                 List<HealthCheckInfo> prevBeHealthCheckInfos = new LinkedList<>(); 
28                 ReflectionTestUtils.setField(healthCheckBusinessLogic, "prevBeHealthCheckInfos", prevBeHealthCheckInfos);
29                 return healthCheckBusinessLogic;
30         }
31
32         @Test
33         public void testInit() throws Exception {
34                 HealthCheckBusinessLogic testSubject;
35
36                 // default test
37                 testSubject = createTestSubject();
38                 testSubject.init();
39         }
40
41         @Test
42         public void testIsDistributionEngineUp() throws Exception {
43                 HealthCheckBusinessLogic testSubject;
44                 boolean result;
45
46                 // default test
47                 testSubject = createTestSubject();
48                 result = testSubject.isDistributionEngineUp();
49         }
50
51         @Test
52         public void testGetBeHealthCheckInfosStatus() throws Exception {
53                 HealthCheckBusinessLogic testSubject;
54                 Pair<Boolean, List<HealthCheckInfo>> result;
55
56                 // default test
57                 testSubject = createTestSubject();
58                 result = testSubject.getBeHealthCheckInfosStatus();
59         }
60
61         @Test
62         public void testGetBeHealthCheckInfos() throws Exception {
63                 HealthCheckBusinessLogic testSubject;
64                 List<HealthCheckInfo> result;
65                 
66                 
67                 
68                 // default test
69                 testSubject = createTestSubject();
70                 result = Deencapsulation.invoke(testSubject, "getBeHealthCheckInfos");
71         }
72
73         @Test
74         public void testGetEsHealthCheck() throws Exception {
75                 HealthCheckBusinessLogic testSubject;
76                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
77                 List<HealthCheckInfo> result;
78
79                 // default test
80                 testSubject = createTestSubject();
81                 result = Deencapsulation.invoke(testSubject, "getEsHealthCheck", healthCheckInfos);
82         }
83
84         @Test
85         public void testGetBeHealthCheck() throws Exception {
86                 HealthCheckBusinessLogic testSubject;
87                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
88                 List<HealthCheckInfo> result;
89
90                 // default test
91                 testSubject = createTestSubject();
92                 result = Deencapsulation.invoke(testSubject, "getBeHealthCheck", healthCheckInfos);
93         }
94
95         @Test
96         public void testGetDmaapHealthCheck() throws Exception {
97                 HealthCheckBusinessLogic testSubject;
98                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
99                 List<HealthCheckInfo> result;
100
101                 // default test
102                 testSubject = createTestSubject();
103                 result = Deencapsulation.invoke(testSubject, "getDmaapHealthCheck", healthCheckInfos);
104         }
105
106         @Test
107         public void testGetTitanHealthCheck() throws Exception {
108                 HealthCheckBusinessLogic testSubject;
109                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
110                 List<HealthCheckInfo> result;
111
112                 // default test
113                 testSubject = createTestSubject();
114                 result = testSubject.getTitanHealthCheck(healthCheckInfos);
115         }
116
117         @Test
118         public void testGetCassandraHealthCheck() throws Exception {
119                 HealthCheckBusinessLogic testSubject;
120                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
121                 List<HealthCheckInfo> result;
122
123                 // default test
124                 testSubject = createTestSubject();
125                 result = Deencapsulation.invoke(testSubject, "getCassandraHealthCheck", healthCheckInfos);
126         }
127
128         @Test
129         public void testGetDistributionEngineCheck() throws Exception {
130                 HealthCheckBusinessLogic testSubject;
131                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
132
133                 // default test
134                 testSubject = createTestSubject();
135                 Deencapsulation.invoke(testSubject, "getDistributionEngineCheck", healthCheckInfos);
136         }
137
138         @Test
139         public void testGetAmdocsHealthCheck() throws Exception {
140                 HealthCheckBusinessLogic testSubject;
141                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
142                 List<HealthCheckInfo> result;
143
144                 // default test
145                 testSubject = createTestSubject();
146                 result = Deencapsulation.invoke(testSubject, "getAmdocsHealthCheck", healthCheckInfos);
147         }
148
149         @Test
150         public void testGetDcaeHealthCheck() throws Exception {
151                 HealthCheckBusinessLogic testSubject;
152                 List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
153                 List<HealthCheckInfo> result;
154
155                 // default test
156                 testSubject = createTestSubject();
157                 result = Deencapsulation.invoke(testSubject, "getDcaeHealthCheck", healthCheckInfos);
158         }
159
160         @Test
161         public void testGetHostedComponentsBeHealthCheck() throws Exception {
162                 HealthCheckBusinessLogic testSubject;
163                 String componentName = "mock";
164                 String healthCheckUrl = "mock";
165                 HealthCheckInfo result;
166
167                 // test 1
168                 testSubject = createTestSubject();
169                 result = Deencapsulation.invoke(testSubject, "getHostedComponentsBeHealthCheck",
170                                 componentName, healthCheckUrl);
171
172                 // test 2
173                 testSubject = createTestSubject();
174                 healthCheckUrl = "";
175                 result = Deencapsulation.invoke(testSubject, "getHostedComponentsBeHealthCheck",
176                                 componentName, healthCheckUrl);
177         }
178
179         @Test
180         public void testDestroy() throws Exception {
181                 HealthCheckBusinessLogic testSubject;
182
183                 // default test
184                 testSubject = createTestSubject();
185                 Deencapsulation.invoke(testSubject, "destroy");
186         }
187
188         @Test
189         public void testLogAlarm() throws Exception {
190                 HealthCheckBusinessLogic testSubject;
191                 String componentChangedMsg = "mock";
192
193                 // default test
194                 testSubject = createTestSubject();
195                 Deencapsulation.invoke(testSubject, "logAlarm", componentChangedMsg);
196         }
197
198         @Test
199         public void testGetSiteMode() throws Exception {
200                 HealthCheckBusinessLogic testSubject;
201                 String result;
202
203                 // default test
204                 testSubject = createTestSubject();
205                 result = testSubject.getSiteMode();
206         }
207
208         @Test
209         public void testAnyStatusChanged() throws Exception {
210                 HealthCheckBusinessLogic testSubject;
211                 List<HealthCheckInfo> beHealthCheckInfos = null;
212                 List<HealthCheckInfo> prevBeHealthCheckInfos = null;
213                 boolean result;
214
215                 // test 1
216                 testSubject = createTestSubject();
217                 beHealthCheckInfos = null;
218                 prevBeHealthCheckInfos = null;
219                 result = testSubject.anyStatusChanged(beHealthCheckInfos, prevBeHealthCheckInfos);
220                 Assert.assertEquals(false, result);
221
222                 // test 2
223                 testSubject = createTestSubject();
224                 prevBeHealthCheckInfos = null;
225                 beHealthCheckInfos = null;
226                 result = testSubject.anyStatusChanged(beHealthCheckInfos, prevBeHealthCheckInfos);
227                 Assert.assertEquals(false, result);
228
229                 // test 3
230                 testSubject = createTestSubject();
231                 beHealthCheckInfos = null;
232                 prevBeHealthCheckInfos = null;
233                 result = testSubject.anyStatusChanged(beHealthCheckInfos, prevBeHealthCheckInfos);
234                 Assert.assertEquals(false, result);
235
236                 // test 4
237                 testSubject = createTestSubject();
238                 prevBeHealthCheckInfos = null;
239                 beHealthCheckInfos = null;
240                 result = testSubject.anyStatusChanged(beHealthCheckInfos, prevBeHealthCheckInfos);
241                 Assert.assertEquals(false, result);
242         }
243
244         @Test
245         public void testBuildOnBoardingHealthCheckUrl() throws Exception {
246                 HealthCheckBusinessLogic testSubject;
247                 String result;
248
249                 // default test
250                 testSubject = createTestSubject();
251                 result = Deencapsulation.invoke(testSubject, "buildOnBoardingHealthCheckUrl");
252         }
253
254         @Test
255         public void testBuildDcaeHealthCheckUrl() throws Exception {
256                 HealthCheckBusinessLogic testSubject;
257                 String result;
258
259                 // default test
260                 testSubject = createTestSubject();
261                 result = Deencapsulation.invoke(testSubject, "buildDcaeHealthCheckUrl");
262         }
263 }