Catalog-be dead code removal
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / distribution / engine / DistributionEngineHealthCheckTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 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 org.junit.Test;
24 import org.mockito.Mock;
25 import org.mockito.Mockito;
26 import org.openecomp.sdc.be.components.BeConfDependentTest;
27 import org.openecomp.sdc.be.config.ConfigurationManager;
28 import org.openecomp.sdc.be.distribution.api.client.CambriaOperationStatus;
29
30 import java.util.List;
31
32 import static org.junit.Assert.assertFalse;
33 import static org.junit.Assert.assertTrue;
34 import static org.mockito.Mockito.when;
35
36 public class DistributionEngineHealthCheckTest extends BeConfDependentTest {
37
38     @Mock
39     private CambriaHandler cambriaHandler = Mockito.mock(CambriaHandler.class);
40
41     @Test
42     public void validateUpWhenQuerySucceed() {
43
44         CambriaErrorResponse cambriaOkResponse = new CambriaErrorResponse(CambriaOperationStatus.OK, 200);
45         CambriaErrorResponse cambriaErrorResponse = new CambriaErrorResponse(CambriaOperationStatus.INTERNAL_SERVER_ERROR, 500);
46         CambriaErrorResponse cambriaNotErrorResponse = new CambriaErrorResponse(CambriaOperationStatus.AUTHENTICATION_ERROR, 403);
47
48         List<String> uebServers = ConfigurationManager.getConfigurationManager().getDistributionEngineConfiguration().getUebServers();
49         if (uebServers.size() >= 2) {
50             when(cambriaHandler.getApiKey(Mockito.eq(uebServers.get(0)), Mockito.any(String.class))).thenReturn(cambriaOkResponse);
51             when(cambriaHandler.getApiKey(Mockito.eq(uebServers.get(1)), Mockito.any(String.class))).thenReturn(cambriaOkResponse);
52         }
53
54         UebHealthCheckCall healthCheckCall1 = new UebHealthCheckCall(uebServers.get(0), "publicKey");
55         healthCheckCall1.setCambriaHandler(cambriaHandler);
56         Boolean call1 = healthCheckCall1.call();
57         assertTrue("check response okay", call1);
58
59         UebHealthCheckCall healthCheckCall2 = new UebHealthCheckCall(uebServers.get(1), "publicKey");
60         healthCheckCall2.setCambriaHandler(cambriaHandler);
61
62         Boolean call2 = healthCheckCall2.call();
63         assertTrue("check response okay", call2);
64
65         if (uebServers.size() >= 2) {
66             when(cambriaHandler.getApiKey(Mockito.eq(uebServers.get(0)), Mockito.any(String.class))).thenReturn(cambriaErrorResponse);
67             when(cambriaHandler.getApiKey(Mockito.eq(uebServers.get(1)), Mockito.any(String.class))).thenReturn(cambriaOkResponse);
68         }
69         healthCheckCall1 = new UebHealthCheckCall(uebServers.get(0), "publicKey");
70         healthCheckCall1.setCambriaHandler(cambriaHandler);
71
72         call1 = healthCheckCall1.call();
73         assertFalse("check response okay", call1);
74
75         healthCheckCall2 = new UebHealthCheckCall(uebServers.get(1), "publicKey");
76         healthCheckCall2.setCambriaHandler(cambriaHandler);
77
78         call2 = healthCheckCall2.call();
79         assertTrue("check response okay", call2);
80
81         if (uebServers.size() >= 2) {
82             when(cambriaHandler.getApiKey(Mockito.eq(uebServers.get(0)), Mockito.any(String.class))).thenReturn(cambriaErrorResponse);
83             when(cambriaHandler.getApiKey(Mockito.eq(uebServers.get(1)), Mockito.any(String.class))).thenReturn(cambriaNotErrorResponse);
84         }
85         healthCheckCall1 = new UebHealthCheckCall(uebServers.get(0), "publicKey");
86         healthCheckCall1.setCambriaHandler(cambriaHandler);
87
88         call1 = healthCheckCall1.call();
89         assertFalse("check response okay", call1);
90
91         healthCheckCall2 = new UebHealthCheckCall(uebServers.get(1), "publicKey");
92         healthCheckCall2.setCambriaHandler(cambriaHandler);
93
94         call2 = healthCheckCall2.call();
95         assertTrue("check response okay", call2);
96
97     }
98
99 }