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 }