Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void CreatesAPlayersContext()
        {
            var mockPlayerRepository = new MockPlayerRepository();
            var mockPlayerMapper     = new MockPlayerMapper();
            var playersContext       = new PlayersContext(mockPlayerRepository, mockPlayerMapper);

            Assert.NotNull(playersContext);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }