Divide the MSB source codes into two repos
[msb/apigateway.git] / apiroute / apiroute-service / src / test / java / org / onap / msb / apiroute / health / OpenRestyHealthCheckTest.java
1 package org.onap.msb.apiroute.health;
2
3 import org.junit.Test;
4 import org.junit.runner.RunWith;
5 import org.mockito.Mockito;
6 import org.onap.msb.apiroute.health.OpenRestyHealthCheck;
7 import org.onap.msb.apiroute.wrapper.util.HttpClientUtil;
8 import org.powermock.api.mockito.PowerMockito;
9 import org.powermock.core.classloader.annotations.PrepareForTest;
10 import org.powermock.modules.junit4.PowerMockRunner;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
13
14 import com.codahale.metrics.health.HealthCheck.Result;
15
16 @RunWith(PowerMockRunner.class)
17 @PrepareForTest({ HttpClientUtil.class,OpenRestyHealthCheck.class })
18 public class OpenRestyHealthCheckTest {
19         private static final Logger LOGGER = LoggerFactory
20                         .getLogger(OpenRestyHealthCheckTest.class);
21         
22         @Test
23         public void testchecksuccess()
24         {
25                 PowerMockito.mockStatic(HttpClientUtil.class);
26                 try {
27                         
28                         PowerMockito.when(HttpClientUtil.httpGetStatus(Mockito.anyString())).thenReturn(200);
29                 } catch (Exception e) {
30                         // TODO Auto-generated catch block
31                         e.printStackTrace();
32                 }
33                 
34                 PowerMockito.mockStatic(System.class);
35                 PowerMockito.when(System.getenv("HTTP_OVERWRITE_PORT")).thenReturn("10080");
36                 
37                 OpenRestyHealthCheck check = new OpenRestyHealthCheck();
38                 
39                 Result rst = check.execute();
40                 
41                 if (!rst.isHealthy()) {
42                         LOGGER.warn("testchecksuccess health check failed:"+rst.getMessage());
43                 }
44                 else
45                 {
46                         LOGGER.debug(" testchecksuccess health");
47                 }
48         }
49         
50         @Test
51         public void testcheckfailed()
52         {
53                 PowerMockito.mockStatic(HttpClientUtil.class);
54                 try {
55                         
56                         PowerMockito.when(HttpClientUtil.httpGetStatus(Mockito.anyString())).thenReturn(400);
57                 } catch (Exception e) {
58                         // TODO Auto-generated catch block
59                         e.printStackTrace();
60                 }
61                 
62                 PowerMockito.mockStatic(System.class);
63                 PowerMockito.when(System.getenv("HTTP_OVERWRITE_PORT")).thenReturn("");
64                 
65                 OpenRestyHealthCheck check = new OpenRestyHealthCheck();
66                 
67                 Result rst = check.execute();
68                 
69                 if (!rst.isHealthy()) {
70                         LOGGER.warn("testchecksuccess health check failed:"+rst.getMessage());
71                 }
72                 else
73                 {
74                         LOGGER.debug(" testchecksuccess health");
75                 }
76         }
77 }