public void PlayerService_GetForLeague_ValidLeagueNoPlayers() { //Arrange var mockLeagueRepo = new MockLeagueRepository().MockIsValid(true); var mockPlayerRepo = new MockPlayerRepository().MockGetForTeam(new List <Player>()); var mockTeams = new List <Team>() { new Team() { ID = 1 } }; var mockTeamRepo = new MockTeamRepository().MockGetForLeague(mockTeams); var playerService = new PlayerService(mockPlayerRepo.Object, mockTeamRepo.Object, mockLeagueRepo.Object); //Act var allPlayers = playerService.GetForLeague(1); //Assert Assert.Empty(allPlayers); mockPlayerRepo.VerifyGetForTeam(Times.AtLeastOnce()); mockTeamRepo.VerifyGetForLeague(Times.Once()); mockLeagueRepo.VerifyIsValid(Times.Once()); }
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 CreatesAPlayersContext() { var mockPlayerRepository = new MockPlayerRepository(); var mockPlayerMapper = new MockPlayerMapper(); var playersContext = new PlayersContext(mockPlayerRepository, mockPlayerMapper); Assert.NotNull(playersContext); }
public void ContextBuildsAViewModelWithEditedPlayer() { var game = new Game { Id = 1, Name = "Game 1" }; var games = new List <Game> { game }; var item = new SelectListItem { Value = "1", Text = "Game 1" }; var gameSelectListItems = new List <SelectListItem> { item }; var gameViewModel = new GameViewModel { Id = 1, Name = "Game 1" }; var gamesOwned = new List <GameViewModel> { gameViewModel }; var player = new Player { Id = 2, FirstName = "First 2", LastName = "Last 2" }; var playerViewModel = new PlayerViewModel { Id = 2, FirstName = "First 2", LastName = "Last 2", FullName = "First 2 Last 2", Games = gameSelectListItems, GamesOwned = gamesOwned }; var mockPlayerRepository = new MockPlayerRepository().StubGetAllGamesByToReturn(games) .StubGetByToReturn(player); var mockGameRepository = new MockGameRepository().StubGetAllToReturn(games); var mockPlayerMapper = new MockPlayerMapper().StubMapWithGamesToReturn(playerViewModel); var mockGameMapper = new MockGameMapper().StubMapToReturn(gameViewModel) .StubSelectMapToReturn(item); var playerContext = BuildPlayerContext(mockPlayerRepository, mockGameRepository, mockPlayerMapper, mockGameMapper); var viewModel = playerContext.BuildViewModel(player.Id); Assert.NotNull(viewModel); Assert.Equal("First 2 Last 2", viewModel.FullName); Assert.Equal(1, viewModel.Games.Count()); Assert.Equal(1, viewModel.GamesOwned.Count()); mockPlayerRepository.VerifyGetByCalledWith(player.Id); mockPlayerRepository.VerifyGetAllGamesByCalledWith(player.Id); mockGameRepository.VerifyGetAllCalled(); mockPlayerMapper.VerifyMapCalledWith(player, gameSelectListItems, gamesOwned); mockGameMapper.VerifySelectMapCalledWith(game); mockGameMapper.VerifyMapCalledWith(game); }
private static PlayerContext BuildPlayerContext(MockPlayerRepository playerRepository = null, MockGameRepository gameRepository = null, MockPlayerMapper playerMapper = null, MockGameMapper gameMapper = null) { playerRepository = playerRepository ?? new MockPlayerRepository(); gameRepository = gameRepository ?? new MockGameRepository(); playerMapper = playerMapper ?? new MockPlayerMapper(); gameMapper = gameMapper ?? new MockGameMapper(); return(new PlayerContext(playerRepository, gameRepository, playerMapper, gameMapper)); }
public async Task <IEnumerable <Player> > GetPlayerById(Guid rosterId) { using var reader = new StreamReader(Request.Body); var body = reader.ReadToEndAsync(); var fml = body.Result; var mockPlayerRepository = new MockPlayerRepository(); var myTask = Task.Run(() => mockPlayerRepository.GetPlayerById(rosterId)); Player player = await myTask; return((IEnumerable <Player>)player); }
public void ContextRemovesAnOwnedGame() { var gameId = 1; var playerId = 1; var mockPlayerRepository = new MockPlayerRepository(); var playerContext = BuildPlayerContext(mockPlayerRepository); playerContext.RemoveGameOwned(playerId, gameId); mockPlayerRepository.VerifyRemoveGameOwnedCalledWith(playerId, gameId); }
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); }
public void ContextRemovesAPlayer() { var player = new Player { Id = 1, FirstName = "First 2", LastName = "Last 2" }; var mockPlayerRepository = new MockPlayerRepository().StubGetByToReturn(player); var mockPlayerMapper = new MockPlayerMapper(); var playersContext = new PlayersContext(mockPlayerRepository, mockPlayerMapper); playersContext.Remove(player.Id); mockPlayerRepository.VerifyGetByCalledWith(player.Id); mockPlayerRepository.VerifyRemoveCalledWith(player); }
public void ContextSavesANewPlayer() { var player = new Player { Id = 4, FirstName = "New First", LastName = "New Last" }; var playerViewModel = new PlayerViewModel { Id = 4, FirstName = "New First", LastName = "New Last" }; var mockPlayerRepository = new MockPlayerRepository(); var mockPlayerMapper = new MockPlayerMapper().StubMapToReturn(player); var playerContext = BuildPlayerContext(mockPlayerRepository, playerMapper: mockPlayerMapper); playerContext.Save(playerViewModel); mockPlayerRepository.VerifyGetByCalledWith(playerViewModel.Id); mockPlayerRepository.VerifyAddCalledWith(player); mockPlayerMapper.VerifyMapCalledWith(playerViewModel); }
public void ContextSavesAnUpdatedPlayer() { var player = new Player { Id = 2, FirstName = "First 2", LastName = "Last 2" }; var playerViewModel = new PlayerViewModel { Id = 2, FirstName = "Updated First", LastName = "Updated Last" }; var mockPlayerRepository = new MockPlayerRepository().StubGetByToReturn(player); var playerContext = BuildPlayerContext(mockPlayerRepository); playerContext.Save(playerViewModel); mockPlayerRepository.VerifyGetByCalledWith(playerViewModel.Id); mockPlayerRepository.VerifyUpdateCalledWith(player); }