View Javadoc

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