예제 #1
0
 public UsersController(UsersRepository repo)
 {
     _repo              = repo;
     _validator         = new UserRequestValidator();
     _editUserValidator = new EditUserValidator();
     _userAuth          = new UserAuthorization();
 }
예제 #2
0
 public UserService(
     ApiContext context,
     UserRequestValidator validator,
     IMapper mapper) : base(context)
 {
     _context   = context;
     _validator = validator;
     _mapper    = mapper;
 }
예제 #3
0
        public async Task ReturnSuccessResultForValidData()
        {
            var playerRepo = CreateUsersRepoMock();
            var validator  = new UserRequestValidator(playerRepo);

            var request = new UserRequestConcrete
            {
                UserId = 1
            };

            var result = await validator.Validate(request);

            Assert.True(result.IsSuccessful);
            Assert.Null(result.Error);
        }
예제 #4
0
        public async Task ReturnFailureResultForMissingUserId()
        {
            {
                var playerRepo = CreateUsersRepoMock();
                var validator  = new UserRequestValidator(playerRepo);

                var request = new UserRequestConcrete
                {
                };

                var result = await validator.Validate(request);

                Assert.False(result.IsSuccessful);
                Assert.Equal(ValidatorErrors.Games.UserIdRequired, result.Error);
            }
        }
예제 #5
0
        public void Validate_BirthdateWithWrongFormat_InvalidReturned()
        {
            // Arrange
            var validatorSut = new UserRequestValidator();

            var userRequest = new UserRequest()
            {
                Birthdate = "1999/01/01",
                Name      = "Name",
            };

            // Act
            ValidationResult result = validatorSut.Validate(userRequest);

            // Assert
            result.IsValid.Should().BeFalse();
        }
예제 #6
0
        public void Validate_EmtpyBirthdate_InvalidReturned()
        {
            // Arrange
            var validatorSut = new UserRequestValidator();

            var userRequest = new UserRequest()
            {
                Birthdate = string.Empty,
                Name      = "Name",
            };

            // Act
            ValidationResult result = validatorSut.Validate(userRequest);

            // Assert
            result.IsValid.Should().BeFalse();
        }
예제 #7
0
        public void Validate_ValidEntity_ValidReturned()
        {
            // Arrange
            var validatorSut = new UserRequestValidator();

            var userRequest = new UserRequest()
            {
                Birthdate = "1999-01-01",
                Name      = "Name",
            };

            // Act
            ValidationResult result = validatorSut.Validate(userRequest);

            // Assert
            result.IsValid.Should().BeTrue();
        }
예제 #8
0
        public async Task ReturnFailureResultForMissingOrInactiveUser()
        {
            {
                var playerRepo = CreateUsersRepoMock(
                    userExists: false);
                var validator = new UserRequestValidator(playerRepo);

                var request = new UserRequestConcrete
                {
                    UserId = 1
                };

                var result = await validator.Validate(request);

                Assert.False(result.IsSuccessful);
                Assert.Equal(ValidatorErrors.Users.UserIdNotFound, result.Error);
            }
        }
예제 #9
0
 public UserRequestValidationTest()
 {
     _validator = new UserRequestValidator();
 }
예제 #10
0
 public UsersController()
 {
     _userRepository = new UsersRepository();
     _validator      = new UserRequestValidator();
 }