public ProfileController(
     UpdateUser updateUser,
     GetUserByClaimId getUser,
     GetCountries getCountries,
     IFormsAuthentication formsAuthentication)
     : base(getUser, null)
 {
     _updateUser = updateUser;
     _getCountries = getCountries;
     _formsAuthentication = formsAuthentication;
 }
        public void InvokesUserRepository()
        {
            var user = new User
            {
                AuthorizationId = "id",
                Country = "country",
                DisplayName = "displayName",
                HasRegistered = true,
                UserId = 1
            };

            var handler = new UpdateUser(_userRepo.Object);
            handler.Execute(user);

            _userRepo
                .Verify(r => r.Update(It.Is<User>(u => 
                    u.AuthorizationId == user.AuthorizationId &&
                    u.Country == user.Country &&
                    u.DisplayName == user.DisplayName &&
                    u.HasRegistered == user.HasRegistered &&
                    u.UserId == user.UserId)), Times.Once());
        }
 public PutProfileController(UpdateUser updateUser)
 {
     this.updateUser = updateUser;
 }