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