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