コード例 #1
0
        private void Print(LocationLookUpResult result)
        {
            string format1 = "City/State/Country = '{0}', '{1}', '{2}'";
            string format2 = "LookupBy : {0} , IsValid = {1}";
            string line1   = string.Format(format2, result.LookUpType.ToString(), result.IsValid);
            string line2   = string.Format(format1, result.City, result.State, result.Country);

            Log.Info(line1 + "    " + line2);
        }
コード例 #2
0
        public void CanParseByCountry()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse("Italy");

            Assert.IsTrue(lookupResult.IsLookUpByCountry);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.Country, "Italy");
            Assert.AreEqual(lookupResult.CountryId, CountryId_Italy);
        }
コード例 #3
0
        public void CanParseByStateFullName()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse("nEw Jersey");

            Assert.IsTrue(lookupResult.IsLookUpByState);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.State.ToLower(), "new jersey");
            Assert.AreEqual(lookupResult.StateId, StateId_NJ);
        }
コード例 #4
0
        public void CanParseByCityStateInEuropeWithInvalidCountry()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse(" Venice , United States ");

            Assert.IsTrue(lookupResult.IsLookUpByCityCountry);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.City, "Venice");
            Assert.AreEqual(lookupResult.CountryId, CountryId_USA);
        }
コード例 #5
0
        public void CanParseByCityCountryInEuropeFullName()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse(" Venice , Italy ");

            Assert.IsTrue(lookupResult.IsLookUpByCity);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.City, "Venice");
            Assert.AreEqual(lookupResult.CountryId, CountryId_Italy);
        }
コード例 #6
0
        public void CanParseByStateAbbr()
        {
            ILocationService locationService = GetLocationService();

            LocationLookUpResult lookupResult = locationService.Parse("ny");

            Assert.IsTrue(lookupResult.IsLookUpByState);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.State.ToLower(), "new york");
            Assert.AreEqual(lookupResult.StateId, StateId_NY);
        }
コード例 #7
0
        public void CanParseByKnownCityWithStateResultingInSimpleCitySearch()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse(" bronx , New York ");

            Assert.IsTrue(lookupResult.IsLookUpByCity);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.City, "Bronx");
            Assert.AreEqual(lookupResult.StateId, StateId_NY);
            Assert.AreEqual(lookupResult.CountryId, CountryId_USA);
        }
コード例 #8
0
        public void CanParseByKnownCityInWithDifferentState()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse(" bronx , Connecticut ");

            Assert.IsTrue(lookupResult.IsLookUpByCityState);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.City, "bronx");
            Assert.AreEqual(lookupResult.StateId, StateId_CT);
            Assert.AreEqual(lookupResult.CountryId, CountryId_USA);
        }
コード例 #9
0
        public void CanParseCityAllLowerCase()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse("bronx");

            Assert.IsTrue(lookupResult.LookUpType == LocationLookUpType.City);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.State, "New York");
            Assert.AreEqual(lookupResult.City, "Bronx");
            Assert.AreEqual(lookupResult.StateAbbr, "NY");
            Assert.AreEqual(lookupResult.StateId, StateId_NY);
            Assert.AreEqual(lookupResult.CountryId, CountryId_USA);
        }
コード例 #10
0
        public void CanParseByCityStateAbbr()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse("nEw YOrk,ny");

            Assert.IsTrue(lookupResult.IsLookUpByCity);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.State, "New York");
            Assert.AreEqual(lookupResult.City, "New York");
            Assert.AreEqual(lookupResult.StateAbbr, "NY");
            Assert.AreEqual(lookupResult.StateId, StateId_NY);
            Assert.AreEqual(lookupResult.CountryId, CountryId_USA);
        }
コード例 #11
0
        public void CanParseKnownCityInEuropeWithMixedCase()
        {
            ILocationService     locationService = GetLocationService();
            LocationLookUpResult lookupResult    = locationService.Parse("veNice");

            Assert.IsTrue(lookupResult.LookUpType == LocationLookUpType.City);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.AreEqual(lookupResult.State, "ItalianState1");
            Assert.AreEqual(lookupResult.City, "Venice");
            Assert.AreEqual(lookupResult.StateAbbr, "IT1");
            Assert.AreEqual(lookupResult.StateId, StateId_ItalyState1);
            Assert.AreEqual(lookupResult.CountryId, CountryId_Italy);
        }
コード例 #12
0
        /// <summary>
        /// Build a key / value pair representing the field and value for location searches.
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public static KeyValuePair<string, object> BuildCondition(LocationLookUpResult result)
        {
            if (result.IsLookUpByZip)
                return new KeyValuePair<string, object>("Zip", result.Zip);

            if (result.IsLookUpByCity)
                return new KeyValuePair<string, object>("CityId", result.CityId);

            if (result.IsLookUpByState)
                return new KeyValuePair<string, object>("StateId", result.StateId);

            return new KeyValuePair<string, object>("CountryId", result.CountryId);
        }
コード例 #13
0
        public void CanParseZip()
        {
            ILocationService locationService = GetLocationService();

            LocationLookUpResult lookupResult = locationService.Parse("11375");

            Assert.IsTrue(lookupResult.IsLookUpByZip);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.IsTrue(lookupResult.Zip == "11375");

            lookupResult = locationService.Parse("07024");
            Assert.IsTrue(lookupResult.IsLookUpByZip);
            Assert.IsTrue(lookupResult.IsValid);
            Assert.IsTrue(lookupResult.Zip == "07024");
        }
コード例 #14
0
        /// <summary>
        /// Build a key / value pair representing the field and value for location searches.
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public static KeyValuePair <string, object> BuildCondition(LocationLookUpResult result)
        {
            if (result.IsLookUpByZip)
            {
                return(new KeyValuePair <string, object>("Zip", result.Zip));
            }

            if (result.IsLookUpByCity)
            {
                return(new KeyValuePair <string, object>("CityId", result.CityId));
            }

            if (result.IsLookUpByState)
            {
                return(new KeyValuePair <string, object>("StateId", result.StateId));
            }

            return(new KeyValuePair <string, object>("CountryId", result.CountryId));
        }