View Javadoc

1   package com.atlassian.plugins.rest.module.security;
2   
3   import org.mockito.Mock;
4   import org.mockito.MockitoAnnotations;
5   import static org.mockito.Mockito.when;
6   import org.junit.Before;
7   import org.junit.Test;
8   import static org.junit.Assert.*;
9   import com.atlassian.sal.api.user.UserManager;
10  import com.atlassian.plugins.rest.module.servlet.ServletUtils;
11  
12  import javax.servlet.http.HttpServletRequest;
13  
14  public class TestSalAuthenticationContext
15  {
16      private SalAuthenticationContext salAuthenticationContext;
17      @Mock
18      private UserManager mockUserManager;
19      @Mock
20      private HttpServletRequest request;
21  
22      @Before
23      public void setUp()
24      {
25          MockitoAnnotations.initMocks(this);
26          salAuthenticationContext = new SalAuthenticationContext(mockUserManager);
27          ServletUtils.setHttpServletRequest(request);
28      }
29  
30      @Test
31      public void isAuthenticatedTrue()
32      {
33          when(mockUserManager.getRemoteUsername(request)).thenReturn("dusan");
34          assertTrue(salAuthenticationContext.isAuthenticated());
35      }
36  
37      @Test
38      public void isAuthenticatedFalse()
39      {
40          assertFalse(salAuthenticationContext.isAuthenticated());
41      }
42  
43      @Test
44      public void getPrincipal()
45      {
46          when(mockUserManager.getRemoteUsername(request)).thenReturn("dusan");
47          assertEquals("dusan", salAuthenticationContext.getPrincipal().getName());
48      }
49  
50      @Test
51      public void getPrincipalNone()
52      {
53          assertNull(salAuthenticationContext.getPrincipal());
54      }
55  
56  
57  }