public async void VerifyReturnItems()
        {
            var games = _mapper.Map <IEnumerable <Game> >(GameTestData.GetAll());

            _gameMock.Setup(x => x.GetAll()).ReturnsAsync(games);

            var dbGames = await _gameApplication.GetAll("", null);

            Assert.True(dbGames.Any());
            Assert.True(dbGames.Count() == 4);
        }
        public async void VerifyCreateItem()
        {
            var gameVw = GameTestData.Get();
            var game   = _mapper.Map <Game>(gameVw);

            _gameMock.Setup(x => x.Add(It.IsAny <Game>())).ReturnsAsync(game);

            var newGame = await _gameApplication.Add(gameVw);

            gameVw.ToExpectedObject().ShouldEqual(newGame);
        }
        public async void VerifyGetItemById(int id)
        {
            var gameVw = GameTestData.Get(id);

            var game = _mapper.Map <Game>(gameVw);

            _gameMock.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(game);

            var item = await _gameApplication.GetById(1);

            Assert.Equal(id, item.Id);
        }
        public async void CreateItemWithError()
        {
            var gameVw = GameTestData.Get();
            var game   = _mapper.Map <Game>(gameVw);

            _gameMock.Setup(x => x.Add(It.IsAny <Game>())).ReturnsAsync(game);

            var newGame = await _gameApplication.Add(gameVw);

            var validation = new GameValidation(_gameApplication).Validate(gameVw);

            Assert.False(validation.IsValid);
        }