Exemplo n.º 1
0
        public async Task ReturnFailureForInvalidRoundStatus()
        {
            var baseMock            = BaseGameRequestsValidatorMock.CreateMock();
            var playerAnswersRepo   = PlayerAnswersRepositoryMock.Create().Object;
            var roundOnwerRuleMock  = RoundOwnerRuleMock.Create <SelectAnswer>();
            var gameRoundRepository = GameRoundsRepositoryMock.Create(
                status: Common.Enums.GameRoundStatusEnum.InProgress).Object;

            var validator = new SelectAnswerValidator(baseMock.Object, roundOnwerRuleMock.Object, playerAnswersRepo, gameRoundRepository);

            var request = new SelectAnswer
            {
                GameRoundId = 1,
                UserId      = 1,
                GameId      = 1,
            };

            var result = await validator.Validate(request);

            Assert.False(result.IsSuccessful);
            Assert.Equal(ValidatorErrors.Games.InvalidGameRoundStatus, result.Error);
        }
Exemplo n.º 2
0
        public async Task ReturnSuccessForValidData()
        {
            var baseMock      = BaseGameRequestsValidatorMock.CreateMock();
            var gameRoundRepo = GameRoundsRepositoryMock.Create(
                status: Common.Enums.GameRoundStatusEnum.InProgress).Object;
            var playerAnswersRepo        = PlayerAnswersRepositoryMock.Create().Object;
            var gameOrRoundOnwerRuleMock = GameOrRoundOwnerRuleMock.Create <EndSubmissions>();

            var validator = new EndSubmissionsValidator(baseMock.Object, gameRoundRepo, playerAnswersRepo, gameOrRoundOnwerRuleMock.Object);

            var request = new EndSubmissions
            {
                GameRoundId = 1,
                UserId      = 1,
                GameId      = 1,
            };

            var result = await validator.Validate(request);

            Assert.True(result.IsSuccessful);
            baseMock.Verify(x => x.Validate(request));
            gameOrRoundOnwerRuleMock.Verify(x => x.Validate(request));
        }
Exemplo n.º 3
0
        public async Task ReturnSuccessForValidData()
        {
            var baseMock            = BaseGameRequestsValidatorMock.CreateMock();
            var playerAnswersRepo   = PlayerAnswersRepositoryMock.Create().Object;
            var roundOnwerRuleMock  = RoundOwnerRuleMock.Create <SelectAnswer>();
            var gameRoundRepository = GameRoundsRepositoryMock.Create(
                status: Common.Enums.GameRoundStatusEnum.Selection).Object;

            var validator = new SelectAnswerValidator(baseMock.Object, roundOnwerRuleMock.Object, playerAnswersRepo, gameRoundRepository);

            var request = new SelectAnswer
            {
                GameRoundId = 1,
                UserId      = 1,
                GameId      = 1,
            };

            var result = await validator.Validate(request);

            Assert.True(result.IsSuccessful);
            baseMock.Verify(x => x.Validate(request));
            roundOnwerRuleMock.Verify(x => x.Validate(request));
        }