public void ContextBuildsAViewModelWithAllPlayers() { var player = new Player { Id = 1, FirstName = "First 1", LastName = "Last 1" }; var playerViewModel = new PlayerViewModel { Id = 1, FirstName = "First 1", LastName = "Last 1" }; var players = new List <Player> { player }; var mockPlayerRepository = new MockPlayerRepository().StubGetAllToReturn(players); var mockPlayerMapper = new MockPlayerMapper().StubMapToReturn(playerViewModel); var playersContext = new PlayersContext(mockPlayerRepository, mockPlayerMapper); var viewModel = playersContext.BuildViewModel(); Assert.NotNull(viewModel); Assert.IsType <PlayersViewModel>(viewModel); Assert.Equal(players.Count, viewModel.Players.Count()); var playerViewModels = viewModel.Players.ToList(); for (var i = 0; i < players.Count; i++) { Assert.Equal(players[i].Id, playerViewModels[i].Id); Assert.Equal(players[i].FirstName, playerViewModels[i].FirstName); Assert.Equal(players[i].LastName, playerViewModels[i].LastName); } mockPlayerRepository.VerifyGetAllCalled(); mockPlayerMapper.VerifyMapCalledWith(player); }
public void ContextBuildsAViewModel() { var mockPlayerRepository = new MockPlayerRepository(); var mockPlayerMapper = new MockPlayerMapper(); var playersContext = new PlayersContext(mockPlayerRepository, mockPlayerMapper); var viewModel = playersContext.BuildViewModel(); Assert.NotNull(viewModel); Assert.IsType <PlayersViewModel>(viewModel); }