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)); }
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); }