public void InsightsConstruction()
        {
            var city            = new City();
            var insightsReponse = new InsightsResponse(city);

            Assert.AreEqual(insightsReponse.City, city);
        }
Esempio n. 2
0
        public void CanDeserializeInsightsResponse(InsightsResponse insights)
        {
            insights.SetLocales(new List <string> {
                "en"
            });

            Assert.AreEqual(76, insights.City.Confidence);
            Assert.AreEqual(9876, insights.City.GeoNameId);
            Assert.AreEqual("Minneapolis", insights.City.Name);

            Assert.AreEqual("NA", insights.Continent.Code);
            Assert.AreEqual(42, insights.Continent.GeoNameId);
            Assert.AreEqual("North America", insights.Continent.Name);

            Assert.AreEqual(99, insights.Country.Confidence);
            Assert.AreEqual(1, insights.Country.GeoNameId);
            Assert.AreEqual("US", insights.Country.IsoCode);
            Assert.AreEqual("United States of America", insights.Country.Name);

            Assert.AreEqual(1500, insights.Location.AccuracyRadius);
            Assert.AreEqual(44.979999999999997, insights.Location.Latitude);
            Assert.AreEqual(93.263599999999997, insights.Location.Longitude);
            Assert.AreEqual(765, insights.Location.MetroCode);
            Assert.AreEqual("America/Chicago", insights.Location.TimeZone);

            Assert.AreEqual(11, insights.MaxMind.QueriesRemaining);

            Assert.AreEqual("55401", insights.Postal.Code);
            Assert.AreEqual(33, insights.Postal.Confidence);

            Assert.AreEqual(2, insights.RegisteredCountry.GeoNameId);
            Assert.AreEqual("CA", insights.RegisteredCountry.IsoCode);
            Assert.AreEqual("Canada", insights.RegisteredCountry.Name);

            Assert.AreEqual(3, insights.RepresentedCountry.GeoNameId);
            Assert.AreEqual("GB", insights.RepresentedCountry.IsoCode);
            Assert.AreEqual("United Kingdom", insights.RepresentedCountry.Name);
            Assert.AreEqual("C<military>", insights.RepresentedCountry.Type);

            Assert.AreEqual(2, insights.Subdivisions.Count);
            insights.Subdivisions[0].Locales = new List <string> {
                "en"
            };
            Assert.AreEqual(88, insights.Subdivisions[0].Confidence);
            Assert.AreEqual(574635, insights.Subdivisions[0].GeoNameId);
            Assert.AreEqual("MN", insights.Subdivisions[0].IsoCode);
            Assert.AreEqual("Minnesota", insights.Subdivisions[0].Name);
            Assert.AreEqual("TT", insights.Subdivisions[1].IsoCode);

            Assert.AreEqual(1234, insights.Traits.AutonomousSystemNumber);
            Assert.AreEqual("AS Organization", insights.Traits.AutonomousSystemOrganization);
            Assert.AreEqual("example.com", insights.Traits.Domain);
            Assert.AreEqual("1.2.3.4", insights.Traits.IPAddress);
            Assert.AreEqual(true, insights.Traits.IsAnonymousProxy);
            Assert.AreEqual(true, insights.Traits.IsSatelliteProvider);
            Assert.AreEqual("Comcast", insights.Traits.Isp);
            Assert.AreEqual("Blorg", insights.Traits.Organization);
            Assert.AreEqual("college", insights.Traits.UserType);
        }
Esempio n. 3
0
        private void CanDeserializeInsightsResponse(InsightsResponse insights)
        {
            Assert.Equal(76, insights.City.Confidence);
            Assert.Equal(9876, insights.City.GeoNameId);
            Assert.Equal("Minneapolis", insights.City.Name);

            Assert.Equal("NA", insights.Continent.Code);
            Assert.Equal(42, insights.Continent.GeoNameId);
            Assert.Equal("North America", insights.Continent.Name);

            Assert.Equal(99, insights.Country.Confidence);
            Assert.Equal(1, insights.Country.GeoNameId);
            Assert.False(insights.Country.IsInEuropeanUnion);
            Assert.Equal("US", insights.Country.IsoCode);
            Assert.Equal("United States of America", insights.Country.Name);

            Assert.Equal(1500, insights.Location.AccuracyRadius);
            Assert.Equal(44.979999999999997, insights.Location.Latitude);
            Assert.Equal(93.263599999999997, insights.Location.Longitude);
            Assert.Equal(765, insights.Location.MetroCode);
            Assert.Equal("America/Chicago", insights.Location.TimeZone);
            Assert.Equal(50000, insights.Location.AverageIncome);
            Assert.Equal(100, insights.Location.PopulationDensity);

            Assert.Equal(11, insights.MaxMind.QueriesRemaining);

            Assert.Equal("55401", insights.Postal.Code);
            Assert.Equal(33, insights.Postal.Confidence);

            Assert.Equal(2, insights.RegisteredCountry.GeoNameId);
            Assert.True(insights.RegisteredCountry.IsInEuropeanUnion);
            Assert.Equal("DE", insights.RegisteredCountry.IsoCode);
            Assert.Equal("Germany", insights.RegisteredCountry.Name);

            Assert.Equal(3, insights.RepresentedCountry.GeoNameId);
            Assert.True(insights.RepresentedCountry.IsInEuropeanUnion);
            Assert.Equal("GB", insights.RepresentedCountry.IsoCode);
            Assert.Equal("United Kingdom", insights.RepresentedCountry.Name);
            Assert.Equal("military", insights.RepresentedCountry.Type);

            Assert.Equal(2, insights.Subdivisions.Count);
            Assert.Equal(88, insights.Subdivisions[0].Confidence);
            Assert.Equal(574635, insights.Subdivisions[0].GeoNameId);
            Assert.Equal("MN", insights.Subdivisions[0].IsoCode);
            Assert.Equal("Minnesota", insights.Subdivisions[0].Name);
            Assert.Equal("TT", insights.Subdivisions[1].IsoCode);

            Assert.Equal(1234, insights.Traits.AutonomousSystemNumber);
            Assert.Equal("AS Organization", insights.Traits.AutonomousSystemOrganization);
            Assert.Equal("example.com", insights.Traits.Domain);
            Assert.Equal("1.2.3.4", insights.Traits.IPAddress);
            Assert.True(insights.Traits.IsAnonymous);
            Assert.True(insights.Traits.IsAnonymousVpn);
            Assert.True(insights.Traits.IsHostingProvider);
            Assert.True(insights.Traits.IsPublicProxy);
            Assert.True(insights.Traits.IsTorExitNode);
#pragma warning disable 0618
            Assert.True(insights.Traits.IsAnonymousProxy);
            Assert.True(insights.Traits.IsSatelliteProvider);
#pragma warning restore 0618
            Assert.Equal("Comcast", insights.Traits.Isp);
            Assert.Equal("Blorg", insights.Traits.Organization);
            Assert.Equal("college", insights.Traits.UserType);
        }