Divide the MSB source codes into two repos
[msb/apigateway.git] / apiroute / apiroute-service / src / test / java / org / onap / msb / apiroute / wrapper / util / MicroServiceUtilTest.java
1 package org.onap.msb.apiroute.wrapper.util;
2
3 import javax.servlet.http.HttpServletRequest;
4
5 import org.junit.Assert;
6 import org.junit.Test;
7 import org.junit.runner.RunWith;
8 import org.onap.msb.apiroute.wrapper.util.MicroServiceUtil;
9 import org.powermock.api.mockito.PowerMockito;
10 import org.powermock.core.classloader.annotations.PrepareForTest;
11 import org.powermock.modules.junit4.PowerMockRunner;
12
13 import redis.clients.jedis.Jedis;
14
15 @RunWith(PowerMockRunner.class)
16 @PrepareForTest({HttpServletRequest.class})
17 public class MicroServiceUtilTest {
18
19   @Test
20   public void test_getPrefixedKey(){
21     Assert.assertEquals("discover:microservices:test:v1",MicroServiceUtil.getPrefixedKey("test","v1"));
22   }
23   
24   @Test
25   public void test_getServiceKey(){
26     Assert.assertEquals("discover:microservices:test:v1",MicroServiceUtil.getServiceKey("test","v1"));
27   }
28   
29   @Test
30   public void test_getRealIp(){
31     HttpServletRequest request=PowerMockito.mock(HttpServletRequest.class);  
32     PowerMockito.when(request.getHeader("X-Forwarded-For")).thenReturn("127.0.0.1");
33     Assert.assertEquals("127.0.0.1",MicroServiceUtil.getRealIp(request));
34   
35     PowerMockito.when(request.getHeader("X-Forwarded-For")).thenReturn("");
36     PowerMockito.when(request.getHeader("X-Real-IP")).thenReturn("127.0.0.2");
37     Assert.assertEquals("127.0.0.2",MicroServiceUtil.getRealIp(request));
38     
39     PowerMockito.when(request.getHeader("X-Forwarded-For")).thenReturn("");
40     PowerMockito.when(request.getHeader("X-Real-IP")).thenReturn("");
41     PowerMockito.when(request.getRemoteAddr()).thenReturn("127.0.0.3");
42     Assert.assertEquals("127.0.0.3",MicroServiceUtil.getRealIp(request));
43     
44   }
45 }