Пример #1
0
        public void ResultFromWikiDataResponse()
        {
            // test
            var human = humanFactory.FromWikiDataResponse(wikiDataResponse);

            // assert
            Assert.AreEqual("Douglas Adams", human.Label);
            Assert.AreEqual("Douglas Noël Adams", human.BirthName);

            var dobTime = human.DateOfBirth.Value;

            Assert.AreEqual(1952, dobTime.ToDateTimeUtc().Year);
            Assert.AreEqual(3, dobTime.ToDateTimeUtc().Month);
            Assert.AreEqual(11, dobTime.ToDateTimeUtc().Day);

            var dodTime = human.DateOfDeath.Value;

            Assert.AreEqual(2001, dodTime.ToDateTimeUtc().Year);
            Assert.AreEqual(5, dodTime.ToDateTimeUtc().Month);
            Assert.AreEqual(11, dodTime.ToDateTimeUtc().Day);

            Assert.AreEqual(49, human.Age());

            var expectedOccupation = new int[] { 28389,
                                                 6625963,
                                                 4853732,
                                                 18844224,
                                                 15978466,
                                                 214917,
                                                 36180 };

            CollectionAssert.AreEqual(expectedOccupation.Select(id => id.ToString()).ToArray(), human.OccupationIds);

            var expectedCountries = new int[] { 145 };

            CollectionAssert.AreEqual(expectedCountries.Select(id => id.ToString()).ToArray(), human.CountryOfCitizenshipIds);
            Assert.AreEqual("https://en.wikipedia.org/wiki/Douglas_Adams", human.WikiLink);
        }