public static CurrentUserDTO UserToCurrentUserDTO(User user) { CurrentUserDTO dto = new CurrentUserDTO() { Id = user.UserId, UserName = user.UserName, CustomerId = (user.Customer == null) ? 0 : user.Customer.CustomerId, CustomerName = (user.Customer == null) ? string.Empty : user.Customer.ToString(), Roles = RolesToDTOs(user.Roles) }; return(dto); }
public CurrentUserDTO ValidateToken(string token) { try { CurrentUser = JWT.Decode <CurrentUserDTO>(token, Encoding.UTF8.GetBytes(_jwtKey)); } catch { return(null); } return(CurrentUser); }
public void GetCurrentUser_UserLoggedIn_ReturnsValidCurrentUserData() { var webSecurityWrapperMock = new Mock <IWebSecurityWrapper>(); var currentUserDTO = new CurrentUserDTO { ID = 445, Name = "TestUserName" }; webSecurityWrapperMock.Setup(p => p.IsUserLoggedIn()).Returns(true); webSecurityWrapperMock.Setup(p => p.GetCurrentUser()).Returns(currentUserDTO); var authService = new AuthService(webSecurityWrapperMock.Object); var result = authService.GetCurrentUser(); Assert.Equal(currentUserDTO.ID, result.ID); Assert.Equal(currentUserDTO.Name, result.Name); }