private async Task ValidateNameAsync(User user, List <GError> errors) { var userWithSameName = await _userRepository.GetAsync(new FindByNameSpec <User>(user.Name, _keyNormalizer)); if (userWithSameName != null) { errors.Add(_errorDescriber.DuplicateUserName(user.Name)); } }
public async void CreateDublicateNameNotAllowed() { // Arrange var user1 = new User { Name = "user1", Email = "*****@*****.**" }; var user2 = new User { Name = "user1", 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.DuplicateUserName(user2.Name)), result2); }