private async Task ValidateEmailAsync(User user, List <GError> errors) { var userWithSameEmail = await _userRepository.GetAsync(new FindByEmailSpec <User>(user.Email, _keyNormalizer)); if (userWithSameEmail != null) { errors.Add(_errorDescriber.DuplicateEmail(user.Email)); } }
public async void CreateDublicateEmailNotAllowed() { // Arrange var user1 = new User { Name = "user1", Email = "*****@*****.**" }; var user2 = new User { Name = "user2", Email = "*****@*****.**" }; user1.PasswordHash = _userService.PasswordHasher.Hash("user1_password"); user2.PasswordHash = _userService.PasswordHasher.Hash("user2_password"); // Act var result1 = await _userService.CreateAsync(user1); var result2 = await _userService.CreateAsync(user2); // Assert Assert.Equal(GResult.Failed(_errorDescriber.DuplicateEmail(user2.Email)), result2); }