public GameDomainService( IUnitOfWork unityOfWork, CreateGameValidator createGameValidator ) { _unityOfWork = unityOfWork; _createGameValidator = createGameValidator; }
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); }
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)); }