public async Task MustChangeUserPasswordAsync()
        {
            // Given
            var userId             = "123YWZ";
            var userAlreadyExists  = UserBuilder.New().WithId(userId).Build();
            var oldPasswordEncrypt = userAlreadyExists.Password;

            // When
            _userMocks.MockUserGetById(userAlreadyExists, userId);
            await _userChangePassword.UpdateAsync(userId, _userRegisterDto.Password, _userLog);

            // Then
            Assert.NotEqual(userAlreadyExists.Password, oldPasswordEncrypt);
        }
        public async Task MustUpdateUserAsync()
        {
            // Given
            var  id           = "123ABC";
            User userToUpdate = UserBuilder.New().WithId(id).Build();
            User userNotFound = null;

            // When
            _userMocks.MockUserGetById(userToUpdate, id);
            _userMocks.MockUserGetByEmail(userNotFound, _userRegisterDto.Email);
            await _userRegister.StoreAsync(id, _userRegisterDto.Name, _userRegisterDto.Email,
                                           _userRegisterDto.Password, _userRegisterDto.Permission, _userLog);

            // Then
            _userMocks.UserRepository.Verify(r => r.SaveAsync(It.Is <User>(
                                                                  u => u.Name == _userRegisterDto.Name &&
                                                                  u.Id == id)));
        }