Search in sources :

Example 1 with UserDataBuilder

use of org.motechproject.mots.testbuilder.UserDataBuilder in project mots by motech-implementations.

the class TestUtils method createNewUserAndAddToSecurityContext.

/**
 * Mock current user.
 */
public static User createNewUserAndAddToSecurityContext() {
    final User user = new UserDataBuilder().build();
    SecurityContext securityContext = PowerMockito.mock(SecurityContext.class);
    Authentication authentication = PowerMockito.mock(Authentication.class);
    PowerMockito.mockStatic(SecurityContextHolder.class);
    BDDMockito.given(SecurityContextHolder.getContext()).willReturn(securityContext);
    Mockito.when(securityContext.getAuthentication()).thenReturn(authentication);
    Mockito.when(authentication.getPrincipal()).thenReturn(user.getUsername());
    return user;
}
Also used : User(org.motechproject.mots.domain.security.User) Authentication(org.springframework.security.core.Authentication) SecurityContext(org.springframework.security.core.context.SecurityContext) UserDataBuilder(org.motechproject.mots.testbuilder.UserDataBuilder)

Aggregations

User (org.motechproject.mots.domain.security.User)1 UserDataBuilder (org.motechproject.mots.testbuilder.UserDataBuilder)1 Authentication (org.springframework.security.core.Authentication)1 SecurityContext (org.springframework.security.core.context.SecurityContext)1