@Test public void testPostProcess() { FilterProcessor processor = new FilterProcessor(); processor = spy(processor); try { processor.postRoute(); verify(processor, times(1)).runFilters("post"); } catch (Throwable e) { e.printStackTrace(); } }
@Test public void testPostProcessHttpException() { HttpServletRequest request = mock(HttpServletRequest.class); HttpServletResponse response = mock(HttpServletResponse.class); RequestContext.getCurrentContext().setRequest(request); RequestContext.getCurrentContext().setResponse(response); FilterProcessor processor = new FilterProcessor(); processor = spy(processor); try { when(processor.runFilters("post")).thenThrow(new ZuulException("test", 400, "test")); when(filter.filterType()).thenReturn("post"); processor.postRoute(); } catch (ZuulException e) { assertEquals(e.getMessage(), "test"); assertEquals(e.nStatusCode, 400); } catch (Throwable e) { e.printStackTrace(); assertFalse(true); } }