public void ContextBuildsAViewModelWithAllGames() { var game = new Game { Name = "Game 1" }; var gameViewModel = new GameViewModel { Name = "Game 1" }; var games = new List <Game> { game }; var mockGameRepository = new MockGameRepository().StubGetAllToReturn(games); var mockGameMapper = new MockGameMapper().StubMapToReturn(gameViewModel); var gamesContext = new GamesContext(mockGameRepository, mockGameMapper); var viewModel = gamesContext.BuildViewModel(); Assert.NotNull(viewModel); Assert.IsType <GamesViewModel>(viewModel); Assert.Equal(games.Count, viewModel.Games.Count()); var gameViewModels = viewModel.Games.ToList(); Assert.Equal(game.Id, gameViewModels.First() .Id); Assert.Equal(game.Name, gameViewModels.First() .Name); Assert.Equal(game.Description, gameViewModels.First() .Description); mockGameRepository.VerifyGetAllCalled(); mockGameMapper.VerifyMapCalledWith(game); }
public void ContextBuildsAViewModel() { var mockGameRepository = new MockGameRepository(); var mockGameMapper = new MockGameMapper(); var gamesContext = new GamesContext(mockGameRepository, mockGameMapper); var viewModel = gamesContext.BuildViewModel(); Assert.NotNull(viewModel); Assert.IsType <GamesViewModel>(viewModel); }