Пример #1
0
        /// <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;
        }
Пример #2
0
 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
 }
Пример #4
0
 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);
 }
Пример #5
0
        /// <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;
        }
Пример #6
0
        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);
            }
        }