public void Update_ValidUpdates_Updated()
        {
            using (var ctx = new TestDataContext())
            {
                SeedUsers(ctx);
                var user = new User()
                {
                    UserId    = 1,
                    FirstName = "Test FirstName",
                    LastName  = "Test LastName",
                    Email     = "TestEmail",
                };
                var service = new UserService(ctx);

                service.Update(user, "TestPassword");

                var postUpdateUser = ctx.Users
                                     .Where(u => u.UserId == user.UserId).First();
                Assert.Equal(postUpdateUser.Email, user.Email);
                Assert.Equal(postUpdateUser.FirstName, user.FirstName);
                Assert.Equal(postUpdateUser.LastName, user.LastName);
            }
        }
        public void Update_UpdatePassword_Updated()
        {
            using (var ctx = new TestDataContext())
            {
                SeedUsers(ctx);
                var user = new User()
                {
                    UserId = 1,
                };
                var service       = new UserService(ctx);
                var preUpdateUser = ctx.Users
                                    .Where(u => u.UserId == user.UserId).First();
                var expectedHash = preUpdateUser.PasswordHash;
                var expectedSalt = preUpdateUser.PasswordSalt;

                service.Update(user, "TestPassword");

                var postUpdateUser = ctx.Users
                                     .Where(u => u.UserId == user.UserId).First();
                Assert.Equal(postUpdateUser.PasswordHash, preUpdateUser.PasswordHash);
                Assert.Equal(postUpdateUser.PasswordSalt, preUpdateUser.PasswordSalt);
            }
        }