示例#1
0
 public GameDomainService(
     IUnitOfWork unityOfWork,
     CreateGameValidator createGameValidator
     )
 {
     _unityOfWork         = unityOfWork;
     _createGameValidator = createGameValidator;
 }
示例#2
0
        public void Setup()
        {
            var gateway    = new GameGatewayInMemory();
            var validator  = new CreateGameValidator();
            var session    = new SessionGatewaySpy();
            var interactor = new CreateGameInteractor(validator, session, gateway);

            controller = new CreateGameController(interactor);
        }
示例#3
0
        public GameDomainServiceTest()
        {
            _createGameValidator  = new CreateGameValidator();
            _gameRepositoryMock   = new Mock <IGameRepository>();
            _friendRepositoryMock = new Mock <IFriendRepository>();
            _loanRepositoryMock   = new Mock <ILoanRepository>();

            _unityOfWork = new UnitOfWork(
                _gameRepositoryMock.Object,
                _friendRepositoryMock.Object,
                _loanRepositoryMock.Object);

            _gameDomainService = new GameDomainService(
                _unityOfWork,
                _createGameValidator);
        }
        public async Task ReturnFailureForMissingName()
        {
            var baseMock  = BaseGameRequestsValidatorMock.CreateMock();
            var gameRepo  = GamesRepositoryMock.Create().Object;
            var validator = new CreateGameValidator(baseMock.Object, gameRepo);

            var request = new CreateGame
            {
                LanguageId       = 1,
                UserId           = 1,
                ShowAdultContent = true
            };

            var result = await validator.Validate(request);

            Assert.False(result.IsSuccessful);
            Assert.Equal(ValidatorErrors.Games.GameNameRequired, result.Error);
        }
        public async Task ReturnSuccessForValidData()
        {
            var baseMock  = BaseGameRequestsValidatorMock.CreateMock();
            var gameRepo  = GamesRepositoryMock.Create().Object;
            var validator = new CreateGameValidator(baseMock.Object, gameRepo);

            var request = new CreateGame
            {
                LanguageId       = 1,
                Name             = "Test",
                UserId           = 1,
                ShowAdultContent = true
            };

            var result = await validator.Validate(request);

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