/** * Not found response for a "list scripts" request. * * @throws Exception */ @Test public void testListScriptNotFound() throws Exception { /* setup mock request to return URI */ when(request.getPathInfo()).thenReturn("?action=LIST&filter_id=name2:type"); when(request.getParameter("action")).thenReturn("LIST"); when(request.getParameter("filter_id")).thenReturn("name:type"); when(request.getMethod()).thenReturn("GET"); /* setup mock DAO */ ZuulFilterDAO dao = mock(ZuulFilterDAOCassandra.class); List<FilterInfo> emptyResponse = Collections.emptyList(); when(dao.getZuulFiltersForFilterId(anyString())).thenReturn(emptyResponse); /* construct servlet */ FilterScriptManagerServlet servlet = getEndpointScriptManagerImplementation(dao); servlet.service(request, response); // verify that we get a 404 when this endpoint isn't found verify(response).setStatus(404); }
/** * We don't want a NULL when an filter is not found, instead we want an empty list. */ @Test public void testGetScriptForEndpointReturnsEmptyListInsteadOfNullWhenEndpointNotFound() { ZuulFilterDAO dao = new ZuulFilterDAOCassandra(gateway); // setup empty response when(gateway.select(anyString())).thenReturn(response); when(response.isEmpty()).thenReturn(true); List<FilterInfo> list = dao.getZuulFiltersForFilterId("/unknown/Filter"); assertNotNull(list); assertEquals(0, list.size()); }
/** * We don't want a NULL when an filter is not found, instead we want an empty list. */ @Test public void testGetScriptForEndpointReturnsEmptyListInsteadOfNullWhenEndpointNotFound() { ZuulFilterDAO dao = new ZuulFilterDAOCassandra(gateway); // setup empty response when(gateway.select(anyString())).thenReturn(response); when(response.isEmpty()).thenReturn(true); List<FilterInfo> list = dao.getZuulFiltersForFilterId("/unknown/Filter"); assertNotNull(list); assertEquals(0, list.size()); }
scriptsForEndpoint.add(new FilterInfo("name2:type", "code", "type", "name", "disable", "order", "app")); scriptsForEndpoint.add(new FilterInfo("name3:type", "code", "type", "name", "disable", "order", "app")); when(dao.getZuulFiltersForFilterId(anyString())).thenReturn(scriptsForEndpoint);
} else { scripts = scriptDAO.getZuulFiltersForFilterId(filter_id);
List<FilterInfo> list = dao.getZuulFiltersForFilterId(filter);
List<FilterInfo> list = dao.getZuulFiltersForFilterId(filter);