/// <summary> /// Initializes a new instance of the <see cref="PlayerProfileDTO"/> class /// </summary> /// <param name="record">A <see cref="playerExtended"/> containing information about the player</param> /// <param name="generatedAt">The timestamp when the response was created</param> public PlayerProfileDTO(playerExtended record, DateTime?generatedAt) : base(record.id, record.name) { Guard.Argument(record, nameof(record)).NotNull(); Type = record.type; DateOfBirth = string.IsNullOrEmpty(record.date_of_birth) ? null : (DateTime?)DateTime.ParseExact(record.date_of_birth, "yyyy-MM-dd", null); Nationality = record.nationality; Height = record.heightSpecified ? (int?)record.height : null; Weight = record.weightSpecified ? (int?)record.weight : null; CountryCode = record.country_code; FullName = record.full_name; Nickname = record.nickname; JerseyNumber = record.jersey_numberSpecified ? (int?)record.jersey_number : null; Gender = record.gender; GeneratedAt = generatedAt; }
public void Setup() { _defaultPlayer = new playerExtended { type = "what", country_code = "uk", date_of_birth = "2020-09-25", full_name = "John Smith", gender = "male", height = 180, heightSpecified = true, id = "sr:player:12345", jersey_number = 50, jersey_numberSpecified = true, name = "John Smith", nationality = "uk", nickname = "smithy", weight = 85, weightSpecified = true }; _defaultPlayerCompetitor = new playerCompetitor { id = "sr:player:12345", name = "John Smith", nationality = "uk", abbreviation = "JOH" }; _dataRouterManager = new TestDataRouterManager(new CacheManager()); }
private static void ValidatePlayerExtended(playerExtended msg, PlayerProfileDTO dto) { Assert.AreEqual(msg.id, dto.Id.ToString()); Assert.AreEqual(msg.name, dto.Name); Assert.AreEqual(msg.date_of_birth, dto.DateOfBirth?.ToString("yyyy-MM-dd")); Assert.AreEqual(msg.height, dto.Height); Assert.AreEqual(msg.nationality, dto.Nationality); Assert.AreEqual(msg.type, dto.Type); Assert.AreEqual(msg.weight, dto.Weight); //TODO: missing jersey size }
private static void ValidatePlayerExtended(playerExtended msg, PlayerProfileDTO dto) { Assert.AreEqual(msg.id, dto.Id.ToString()); Assert.AreEqual(msg.name, dto.Name); Assert.AreEqual(msg.date_of_birth, dto.DateOfBirth?.ToString("yyyy-MM-dd")); Assert.AreEqual(msg.height, dto.Height); Assert.AreEqual(msg.nationality, dto.Nationality); Assert.AreEqual(msg.type, dto.Type); Assert.AreEqual(msg.weight, dto.Weight); //TODO: missing jersey size if (msg.jersey_numberSpecified) { Assert.AreEqual(msg.jersey_number, dto.JerseyNumber.Value); } else { Assert.IsFalse(dto.JerseyNumber.HasValue); } Assert.AreEqual(msg.gender, dto.Gender); }
/// <summary> /// Initializes a new instance of the <see cref="PlayerProfileDTO" /> class /// </summary> /// <param name="record">A <see cref="playerExtended" /> containing information about the player</param> public PlayerProfileDTO(playerExtended record) : base(record.id, record.name) { Contract.Requires(record != null); Type = record.type; DateOfBirth = string.IsNullOrEmpty(record.date_of_birth) ? null : (DateTime?)DateTime.ParseExact(record.date_of_birth, "yyyy-MM-dd", null); Nationality = record.nationality; Height = record.heightSpecified ? (int?)record.height : null; Weight = record.weightSpecified ? (int?)record.weight : null; CountryCode = record.country_code; FullName = record.full_name; Nickname = record.nickname; JerseyNumber = record.jersey_numberSpecified ? (int?)record.jersey_number : null; }
private void Compare(PlayerProfileCI playerCI, playerExtended player, CultureInfo culture) { Assert.IsNotNull(playerCI); Assert.IsNotNull(player); Assert.AreEqual(player.id, playerCI.Id.ToString()); Assert.AreEqual(_competitorId, playerCI.CompetitorId); if (player.type == null) { Assert.IsNull(playerCI.Type); } else { Assert.AreEqual(player.type, playerCI.Type); } if (player.country_code == null) { Assert.IsNull(playerCI.CountryCode); } else { Assert.AreEqual(player.country_code, playerCI.CountryCode); } if (player.date_of_birth == null) { Assert.IsNull(playerCI.DateOfBirth); } else { Assert.AreEqual(player.date_of_birth, playerCI.DateOfBirth.Value.ToString("yyyy-MM-dd")); } if (player.full_name == null) { Assert.IsNull(playerCI.FullName); } else { Assert.AreEqual(player.full_name, playerCI.FullName); } if (player.gender == null) { Assert.IsNull(playerCI.Gender); } else { Assert.AreEqual(player.gender, playerCI.Gender); } if (!player.heightSpecified) { Assert.IsNull(playerCI.Height); } else { Assert.IsTrue(player.height > 0); Assert.AreEqual(player.height, playerCI.Height); } if (!player.weightSpecified) { Assert.IsNull(playerCI.Weight); } else { Assert.IsTrue(player.weight > 0); Assert.AreEqual(player.weight, playerCI.Weight); } if (player.type == null) { Assert.IsNull(playerCI.Type); } else { Assert.AreEqual(player.type, playerCI.Type); } //if (!player.jersey_numberSpecified) //{ // Assert.IsNull(playerCI.); //} //else //{ // Assert.IsTrue(player.height > 0); // Assert.AreEqual(player.height, playerCI.Height); //} if (player.name == null) { Assert.IsNull(playerCI.GetName(culture)); } else { Assert.AreEqual(player.name, playerCI.GetName(culture)); } if (player.nationality == null) { Assert.IsNull(playerCI.GetNationality(culture)); } else { Assert.AreEqual(player.nationality, playerCI.GetNationality(culture)); } if (player.nickname == null) { Assert.IsNull(playerCI.Nickname); } else { Assert.AreEqual(player.nickname, playerCI.Nickname); } if (player.name == null) { Assert.IsNull(playerCI.Abbreviation); } else { Assert.AreEqual(SdkInfo.GetAbbreviationFromName(player.name), playerCI.Abbreviation); } }