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 }