@Test(dataProvider = "invalidUserNames") public void testConformanceErrorIsProducedWhenUsernameContainsColon(final String username) throws Exception { HttpBasicAuthFilter filter = new HttpBasicAuthFilter( Expression.valueOf(username, String.class), Expression.valueOf("dont-care", String.class), failureHandler); filter.setCacheHeader(false); basicAuthServerAnswersUnauthorizedThenSuccess(INITIAL_CREDENTIALS); Response response = filter.filter(newExchange(), newRequest(), terminalHandler).get(); assertThat(response.getStatus()).isEqualTo(Status.INTERNAL_SERVER_ERROR); assertThat(response.getEntity().getString()) .contains("username must not contain a colon ':' character"); }