public void GetCurrentlySignedUser_ExistingUser_ReturnCorrectUser() { Guid userId; var user = new User { AccessType = AccountAccessType.Full, Email = "*****@*****.**", Name = "SomeUser" }; var userModel = _mapper.Map <User, UserModel>(user); using (var dbContext = new ExpenseDbContext(Effort.DbConnectionFactory.CreatePersistent(TestInstaller.ExpenseManagerTestDbConnection))) { dbContext.Users.Add(userModel); dbContext.SaveChanges(); userId = userModel.Id; } user.Id = userId; // Act var currentlySignedUser = _accountFacade.GetCurrentlySignedUser(user.Email); // Assert Assert.AreEqual(currentlySignedUser, user, "GetCurrentlySignedUser failed - users do not match."); }
/// <inheritdoc /> public User GetCurrentUser(ClaimsPrincipal principal) { // Simpler solution: return(_accountFacade.GetCurrentlySignedUser(principal.Identity.Name, true)); /* temporarily commented out * var applicationUser = GetCurrentApplicationUser(principal); * return _accountFacade.GetCurrentlySignedUser(applicationUser.Email, true); */ }