@Test public void testSetCorsHeaders() throws Exception { String fakeLocal = "http://fakelocal:1234"; HttpServletRequest request = mock(HttpServletRequest.class); doReturn(fakeLocal).when(request).getHeader("ORIGIN"); HttpServletResponse response = mock(HttpServletResponse.class); doReturn("true").when(corsUtilSpy).getAllowCrossDomainResources(); corsUtilSpy.setCorsHeaders(request, response); verify(request, times(1)).getHeader("ORIGIN"); verify(response, times(1)).setHeader("Access-Control-Allow-Origin", fakeLocal); verify(response, times(1)).setHeader("Access-Control-Allow-Credentials", "true"); doReturn(null).when(corsUtilSpy).getAllowCrossDomainResources(); corsUtilSpy.setCorsHeaders(request, response); verify(request, times(1)).getHeader("ORIGIN"); verify(response, times(1)).setHeader("Access-Control-Allow-Origin", fakeLocal); verify(response, times(1)).setHeader("Access-Control-Allow-Credentials", "true"); doReturn("false").when(corsUtilSpy).getAllowCrossDomainResources(); corsUtilSpy.setCorsHeaders(request, response); verify(request, times(1)).getHeader("ORIGIN"); verify(response, times(1)).setHeader("Access-Control-Allow-Origin", fakeLocal); verify(response, times(1)).setHeader("Access-Control-Allow-Credentials", "true"); }
@Before public void setUp() throws Exception { corsUtil = CorsUtil.getInstance(); corsUtilSpy = spy(corsUtil); }