コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }