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 }