MockitoAnnotations.initMocks(this);
}
@Test
public void testDoFilter() throws Exception {
Filter filter = new BasicAuthFilter();
synchronized (StartupProperties.get()) {
StartupProperties.get().setProperty("security.enabled", "false");
filter.init(mockConfig);
}
CurrentUser.authenticate("nouser");
Assert.assertEquals(CurrentUser.getUser(), "nouser");
when(mockRequest.getHeader("Remote-User")).thenReturn("testuser");
filter.doFilter(mockRequest, mockResponse, mockChain);
Assert.assertEquals(CurrentUser.getUser(), "guest");
synchronized (StartupProperties.get()) {
StartupProperties.get().remove("security.enabled");
filter.init(mockConfig);
}
CurrentUser.authenticate("nouser");
Assert.assertEquals(CurrentUser.getUser(), "nouser");
when(mockRequest.getHeader("Remote-User")).thenReturn("testuser");
filter.doFilter(mockRequest, mockResponse, mockChain);
Assert.assertEquals(CurrentUser.getUser(), "testuser");
}