Exemplo n.º 1
0
        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);
             */
        }