Example #1
0
        public void GivenFreshlyInitializedService_AfterAddingTwoPlayers_Count_ReturnsTwo()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);
            playerService.Add(PlayerTwoName);

            Assert.That(playerService.Count, Is.EqualTo(2));
        }
Example #2
0
        public void GivenServiceWithOnePlayer_AfterAddingASecondPlayer_CurrentPlayerIndex_StillReturnsZero()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            playerService.Add(PlayerTwoName);

            Assert.That(playerService.Current.Ordinal, Is.Zero);
        }
Example #3
0
        public void GivenServiceWithOnePlayer_AfterAddingASecondPlayer_CurrentPlayer_StillReturnsTheFirstAddedPlayer()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            playerService.Add(PlayerTwoName);

            Assert.That(playerService.Current, Is.EqualTo(PlayerOne));
        }
Example #4
0
        public void GivenTwoPlayers_WhenChangingPlayer_CurrentPlayer_ReturnsTheSecondAddedPlayer()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);
            playerService.Add(PlayerTwoName);

            playerService.GiveTurnToNextPlayer();

            Assert.That(playerService.Current, Is.EqualTo(PlayerTwo));
        }
Example #5
0
        public void GivenThreePlayers_WithTheThirdPlayerAsTheCurrentPlayer_WhenChangingPlayer_CurrentPlayer_ReturnsTheFirstAddedPlayer()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);
            playerService.Add(PlayerTwoName);
            playerService.Add(PlayerThreeName);
            playerService.GiveTurnToNextPlayer();
            playerService.GiveTurnToNextPlayer();

            playerService.GiveTurnToNextPlayer();

            Assert.That(playerService.Current, Is.EqualTo(PlayerOne));
        }
Example #6
0
        public void GivenFreshlyInitializedService_AfterAddingOnePlayer_CurrentPlayerIndex_ReturnsZero()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            Assert.That(playerService.Current.Ordinal, Is.Zero);
        }
Example #7
0
        public void GivenFreshlyInitializedService_AfterAddingOnePlayer_CurrentPlayer_ReturnsTheAddedPlayer()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            Assert.That(playerService.Current, Is.EqualTo(PlayerOne));
        }
Example #8
0
        public void GivenFreshlyInitializedService_AddingOnePlayer_IncreasesCount()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            Assert.That(playerService.Count, Is.EqualTo(1));
        }
Example #9
0
        public void GivenServiceWithOnePlayer_MovingByInvalidOffset_Throws(int offset)
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            Assert.Throws <ArgumentException>(() => { playerService.Move(offset); });
        }
Example #10
0
        public void GivenServiceWithOnePlayer_MovingByPositiveAmount_UpdatesLocationBySameAmount()
        {
            var playerService = new PlayerService();

            playerService.Add(PlayerOneName);

            playerService.Move(5);

            Assert.That(playerService.Current.Location, Is.EqualTo(new Location(5)));
        }
Example #11
0
        public void ThrowArgumentNullExceptio_WhenPassedPlayerIsNull()
        {
            // arrange
            var playersRepo   = new Mock <IEfRepository <Player> >();
            var teamsRepo     = new Mock <IEfRepository <Team> >();
            var countriesrepo = new Mock <IEfRepository <Country> >();

            var playerService = new PlayerService(playersRepo.Object, teamsRepo.Object, countriesrepo.Object);

            // act & assert
            Assert.Throws <ArgumentNullException>(() => playerService.Add(null, null, null));
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Player model)
        {
            //首先判断号码是否已存在
            Player entity = dal.GetModel(model.PlayerNo);

            if (entity != null)
            {
                return(-1);    //号码已存在
            }
            else
            {
                return(dal.Add(model));
            }
        }
        public void CreatePlayer()
        {
            //Arrange
            var    playerService = new PlayerService(new Mock <IRepository <IPlayer> >().Object);
            string mockPlayer    = "lorem ipsum";

            //Act
            var result = playerService.Add(mockPlayer);

            //Assert
            result.Name.Should().Be(mockPlayer);
            result.Losses.Should().Be(0);
            result.Wins.Should().Be(0);
        }
Example #14
0
        protected void TryConnectAIPlayer(Player opponent)
        {
            var aiPlayer = BotService.AddForPlayer(opponent);

            if (aiPlayer == null)
            {
                // Means we can't create new AI player
                return;
            }

            PlayerService.Add(aiPlayer);
            aiPlayer.Status = PlayerStatus.WaitingForPartner;

            TryCreateDuel(aiPlayer, opponent);
        }
Example #15
0
        public void ThrowArgumentNullException_WhenCountryNameDoesNotTargetExistingCountry()
        {
            // arrange
            var playersRepo   = new Mock <IEfRepository <Player> >();
            var teamsRepo     = new Mock <IEfRepository <Team> >();
            var countriesrepo = new Mock <IEfRepository <Country> >();

            countriesrepo.Setup(cr => cr.All).Returns(new List <Country>().AsQueryable());

            var playerService = new PlayerService(playersRepo.Object, teamsRepo.Object, countriesrepo.Object);
            var player        = new Player();

            // act & assert
            Assert.Throws <ArgumentNullException>(() => playerService.Add(player, "someName", "otherName"));
        }
Example #16
0
        public void AddNewPlayerToTargetTeam_WhenPassedParametersMatchAllValidations()
        {
            // arrange
            var playersRepo   = new Mock <IEfRepository <Player> >();
            var teamsRepo     = new Mock <IEfRepository <Team> >();
            var countriesRepo = new Mock <IEfRepository <Country> >();

            var country = new Country()
            {
                Name = "someName"
            };

            countriesRepo.Setup(cr => cr.All).Returns(new List <Country>()
            {
                country
            }.AsQueryable());

            var player = new Player()
            {
                ShirtNumber = 33
            };
            var team = new Team()
            {
                Name = "otherName", Players = new List <Player>()
                {
                    player
                }
            };

            teamsRepo.Setup(tr => tr.All).Returns(new List <Team>()
            {
                team
            }.AsQueryable());

            var playerService = new PlayerService(playersRepo.Object, teamsRepo.Object, countriesRepo.Object);

            var playerToAdd = new Player()
            {
                ShirtNumber = 2
            };

            // act
            playerService.Add(playerToAdd, "otherName", "someName");

            // assert
            Assert.AreSame(playerToAdd, team.Players.ToList()[1]);
        }
Example #17
0
        public void AddPlayerWithTheCorrectProperties_WhenPassedParametersMatchAllValidations()
        {
            // arrange
            var playersRepo   = new Mock <IEfRepository <Player> >();
            var teamsRepo     = new Mock <IEfRepository <Team> >();
            var countriesRepo = new Mock <IEfRepository <Country> >();

            var country = new Country()
            {
                Name = "someName"
            };

            countriesRepo.Setup(cr => cr.All).Returns(new List <Country>()
            {
                country
            }.AsQueryable());

            var player = new Player()
            {
                ShirtNumber = 33
            };
            var team = new Team()
            {
                Name = "otherName", Players = new List <Player>()
                {
                    player
                }
            };

            teamsRepo.Setup(tr => tr.All).Returns(new List <Team>()
            {
                team
            }.AsQueryable());

            var playerService = new PlayerService(playersRepo.Object, teamsRepo.Object, countriesRepo.Object);

            var playerToAdd = new Player()
            {
                ShirtNumber = 2
            };

            // act
            playerService.Add(playerToAdd, "otherName", "someName");

            // assert
            playersRepo.Verify(pr => pr.Add(It.Is <Player>(p => p.Team == team && p.Country == country)));
        }
Example #18
0
        public void ThrowInvalidOperationException_WhenPlayersShirtNumberInThisTeamIsAlreadyTaken()
        {
            // arrange
            var playersRepo   = new Mock <IEfRepository <Player> >();
            var teamsRepo     = new Mock <IEfRepository <Team> >();
            var countriesRepo = new Mock <IEfRepository <Country> >();

            var country = new Country()
            {
                Name = "someName"
            };

            countriesRepo.Setup(cr => cr.All).Returns(new List <Country>()
            {
                country
            }.AsQueryable());

            var player = new Player()
            {
                ShirtNumber = 2
            };
            var team = new Team()
            {
                Name = "otherName", Players = new List <Player>()
                {
                    player
                }
            };

            teamsRepo.Setup(tr => tr.All).Returns(new List <Team>()
            {
                team
            }.AsQueryable());

            var playerService = new PlayerService(playersRepo.Object, teamsRepo.Object, countriesRepo.Object);

            var playerToAdd = new Player()
            {
                ShirtNumber = 2
            };

            // act & assert
            Assert.Throws <InvalidOperationException>(() => playerService.Add(playerToAdd, "otherName", "someName"));
        }
        public void AddListOfPlayerTest()
        {
            var series      = new DummySeries();
            var playerOne   = new Player(new Name("Kalle", "Kuling"), new DateOfBirth("2012-06-12"), PlayerPosition.Forward, PlayerStatus.Available);
            var playerTwo   = new Player(new Name("Kalle", "Kuling"), new DateOfBirth("2012-06-12"), PlayerPosition.Forward, PlayerStatus.Available);
            var playerThree = new Player(new Name("Kalle", "Kuling"), new DateOfBirth("2012-06-12"), PlayerPosition.Forward, PlayerStatus.Available);

            var players = new List <Player>
            {
                playerOne,
                playerTwo
            };

            playerService.Add(players);
            var allPlayers = DomainService.GetAllPlayers();

            Assert.IsTrue(allPlayers.Contains(playerOne));
            Assert.IsTrue(allPlayers.Contains(playerTwo));
            Assert.IsFalse(allPlayers.Contains(playerThree));
        }
        private static void Add()
        {
            //get the existing list of players
            _playerList = _playerService.GetAll();

            //instantiate the new player object
            Player player = new Player();

            //prompt the user for the first name
            Console.Write("First Name: ");
            //read the input from the console as the first name
            player.FirstName = Console.ReadLine();

            //prompt the user for the last name
            Console.Write("Last Name: ");
            //read the input from the console as the last name
            player.LastName = Console.ReadLine();

            //prompt the user for the team name
            Console.Write("Team: ");
            //read the input from the console as the team name
            player.Team = Console.ReadLine();

            //prompt the user for the age
            Console.Write("Age: ");
            //parse the string entered from the console
            //and convert it to an integer.
            //TryParse will eat any conversion errors
            int.TryParse(Console.ReadLine(), out var age);
            player.Age = age;

            //get the current date and time for DateAdded
            player.DateAdded = DateTime.Now;

            //call the player service and add the player
            player = _playerService.Add(player, _playerList);

            //give the user feed back--pause for one second on screen
            Console.WriteLine($"Success: Added a new player ID: {player.Player_Id}");
            System.Threading.Thread.Sleep(1000);
        }
Example #21
0
        static void Main(string[] args)
        {
            #region InnerClass

            List <Player>   playerList   = new List <Player>();
            List <Campaign> campaignList = new List <Campaign>();

            while (true)
            {
                var process = Intro();

                switch (process)
                {
                case 1:
                    //oyuncu ekle
                    PlayerService playerServiceAdd = new PlayerService();
                    playerServiceAdd.Add(playerList);

                    break;

                case 2:
                    //oyuncu güncelle
                    PlayerService playerServiceUpdate = new PlayerService();
                    playerServiceUpdate.Update(playerList);
                    break;

                case 3:
                    //oyuncu sil
                    PlayerService playerServiceDelete = new PlayerService();
                    playerServiceDelete.Delete(playerList);
                    break;

                case 4:
                    //kampanya ekle
                    CampaignService campaignServiceAdd = new CampaignService();
                    campaignServiceAdd.Add(campaignList);
                    break;

                case 5:
                    //kampanya güncelle
                    CampaignService campaignServiceUpdate = new CampaignService();
                    campaignServiceUpdate.Update(campaignList);

                    break;

                case 6:
                    //kampanya sil
                    CampaignService campaignServiceDelete = new CampaignService();
                    campaignServiceDelete.Delete(campaignList);

                    break;

                case 7:
                    //oyun satın al
                    GameService gameServiceBuy = new GameService();
                    gameServiceBuy.Buy(playerList, campaignList);
                    break;

                case 8:
                    //oyuncuları listele
                    Console.WriteLine("---Oyuncular---");
                    foreach (var player in playerList)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine(player.PlayerTcNo);
                        Console.WriteLine(player.PlayerFirstName);
                        Console.WriteLine(player.PlayerLastName);
                        Console.WriteLine(player.PlayerBirthOfYear);
                    }
                    break;

                case 9:
                    //kampanyaları listele
                    Console.WriteLine("---Kampanyalar---");
                    foreach (var campaign in campaignList)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine(campaign.CampaignName);
                        Console.WriteLine(campaign.CampaignDiscount);
                    }
                    break;

                case 10:
                    //oyunları listele
                    GameService gameService = new GameService();
                    Console.WriteLine("---Oyunlar---");
                    foreach (var game in gameService.games)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine(game.GameName);
                        Console.WriteLine(game.GameType);
                        Console.WriteLine(game.GamePlatform);
                        Console.WriteLine(game.GamePrice);
                    }
                    break;
                }
            }

            #endregion
        }
        public ActionResult <PlayerDto> Post(PlayerDto playerDto)
        {
            _playerService.Add(playerDto);

            return(Ok(playerDto));
        }
Example #23
0
        public DummyPlayers()
        {
            this.DummyPlayerOne = new Player
                                  (
                new Name("Player", "One"),
                new DateOfBirth("1991-02-24"),
                PlayerPosition.Forward,
                PlayerStatus.Available
                                  );
            this.DummyPlayerTwo = new Player
                                  (
                new Name("Player", "Two"),
                new DateOfBirth("1981-07-15"),
                PlayerPosition.Forward,
                PlayerStatus.Available
                                  );
            this.DummyPlayerThree = this.DummyPlayerTwo = new Player
                                                          (
                new Name("Player", "Three"),
                new DateOfBirth("1995-01-02"),
                PlayerPosition.Midfielder,
                PlayerStatus.Available
                                                          );
            this.DummyPlayerFour = new Player
                                   (
                new Name("Player", "Four"),
                new DateOfBirth("1999-12-25"),
                PlayerPosition.Midfielder,
                PlayerStatus.Available
                                   );
            this.DummyPlayerFive = new Player
                                   (
                new Name("Player", "Five"),
                new DateOfBirth("1994-10-10"),
                PlayerPosition.Goalkeeper,
                PlayerStatus.Available
                                   );

            this.DummyPlayerSix = new Player
                                  (
                new Name("Player", "Six"),
                new DateOfBirth("1985-07-05"),
                PlayerPosition.Forward,
                PlayerStatus.Available
                                  );
            this.DummyPlayerSeven = new Player
                                    (
                new Name("Player", "Seven"),
                new DateOfBirth("1989-07-28"),
                PlayerPosition.Defender,
                PlayerStatus.Available
                                    );
            this.DummyPlayerEight = new Player
                                    (
                new Name("Player", "Eight"),
                new DateOfBirth("1979-04-21"),
                PlayerPosition.Defender,
                PlayerStatus.Available
                                    );
            this.DummyPlayerNine = new Player
                                   (
                new Name("Player", "Nine"),
                new DateOfBirth("1975-03-07"),
                PlayerPosition.Forward,
                PlayerStatus.Available
                                   );
            this.DummyPlayerTen = new Player
                                  (
                new Name("Player", "Ten"),
                new DateOfBirth("1988-11-17"),
                PlayerPosition.Goalkeeper,
                PlayerStatus.Available
                                  );
            this.DummyPlayerEleven = new Player
                                     (
                new Name("Player", "Eleven"),
                new DateOfBirth("1989-07-05"),
                PlayerPosition.Forward,
                PlayerStatus.Available
                                     );
            this.DummyPlayerTwelve = new Player
                                     (
                new Name("Player", "Twelve"),
                new DateOfBirth("1994-05-12"),
                PlayerPosition.Forward,
                PlayerStatus.Available
                                     );

            var playerService = new PlayerService();

            playerService.Add(this.DummyPlayerOne);
            playerService.Add(this.DummyPlayerTwo);
            playerService.Add(this.DummyPlayerThree);
            playerService.Add(this.DummyPlayerFour);
            playerService.Add(this.DummyPlayerFive);
            playerService.Add(this.DummyPlayerSix);
            playerService.Add(this.DummyPlayerSeven);
            playerService.Add(this.DummyPlayerEight);
            playerService.Add(this.DummyPlayerNine);
            playerService.Add(this.DummyPlayerTen);
            playerService.Add(this.DummyPlayerEleven);
            playerService.Add(this.DummyPlayerTwelve);
        }