Esempio n. 1
0
        public IActionResult GeneratePlayer()
        {
            var player = _playerBuilder.Build();

            return(Ok(new
            {
                Name = $"{player.Firstname.Value} {player.Lastname.Value}",
                Nationalities = string.Join(",", player.Nationalities.Select(n => n.RegionInfo.EnglishName)),
                BirthInfo = new
                {
                    City = new
                    {
                        player.BirthInfo.BirthLocation.City.Name,
                        Country = player.BirthInfo.BirthLocation.Country.RegionInfo.EnglishName
                    },
                    Dob = player.BirthInfo.DateOfBirth.DateTime
                },
                Foot = player.FavouriteFoot.ToString(),
                Bmi = new
                {
                    HeightInCentimeters = player.Bmi.Height.Centimeters,
                    WeightInKilograms = player.Bmi.Weight.Kilograms
                },
                Gender = player.Gender.ToString()
            }));
        }
        public void GetPlayerOneScoreShouldReturnCorrectTennisScore()
        {
            var player1 = playerBuilder.Build();

            player1.Score = 1;
            var player2    = playerBuilder.Build();
            var scoreBoard = new ScoreBoard(player1, player2);

            var result = scoreBoard.GetPlayerOneScore();

            Assert.That(result, Is.EqualTo(15));
        }
Esempio n. 3
0
        public void IsInTieBreakShouldReturnTrueWhenPlayerOneTies()
        {
            var player1 = playerBuilder.Build();

            player1.Score = 2;
            var player2 = playerBuilder.Build();

            player2.Score = 3;
            scoreBoard    = new ScoreBoard(player1, player2);
            referee       = new Referee(scoreBoard);

            scoreBoard.PlayerScored += referee.OnPlayerScored;
            scoreBoard.SetPlayerOneScore();

            Assert.That(referee.IsInTieBreak(), Is.True);
        }