@Test public void shouldNotHaveUserHeader() { when(request.getRequestURI()).thenReturn(URIFAIL); FilterDirector result = handler.handleRequest(request, response); Set<String> values = result .requestHeaderManager() .headersToAdd() .get(HeaderName.wrap(PowerApiHeader.USER.toString())); assertTrue( "Should not have " + PowerApiHeader.USER.toString() + " header set.", values == null || values.isEmpty()); }
@Test public void shouldSetTheUserHeaderToThe2ndRegexResult() { when(request.getRequestURI()).thenReturn(URI2); FilterDirector result = handler.handleRequest(request, response); Set<String> values = result .requestHeaderManager() .headersToAdd() .get(HeaderName.wrap(PowerApiHeader.USER.toString())); assertFalse( "Should have " + PowerApiHeader.USER.toString() + " header set.", values == null || values.isEmpty()); String userName = values.iterator().next(); assertEquals("Should find user name in header", USER2 + QUALITY_VALUE, userName); }