Places QueryAutoComplete Request.
Inheritance: GoogleApi.Entities.Places.Common.BasePlacesRequest, IQueryStringRequest
コード例 #1
0
ファイル: PlacesTest.cs プロジェクト: JasonBSteele/GoogleApi
        public void PlacesQueryAutoCompleteTest()
        {
            var _request = new PlacesQueryAutoCompleteRequest
            {
                Key = this._apiKey,
                Input = "jagtvej 2200",
                Sensor = true,
                Language = "en",
            };
            var _response = GooglePlaces.QueryAutoComplete.Query(_request);
            var _results = _response.Predictions.ToList();

            Assert.AreEqual(_results[0].Description, "Jagtvej 2200, Nuuk, Greenland");
            Assert.AreEqual(_results[1].Description, "Jagtvej 2200, Denmark");
            Assert.AreEqual(_results[2].Description, "Jagtvej 2200, Hillerød, Denmark");
            Assert.AreEqual(_results[3].Description, "Jagtvej 2200, Fredensborg, Denmark");
            Assert.AreEqual(_results[4].Description, "Jagtvej 2200, Lemvig, Denmark");
            Assert.AreEqual(5, _results.Count);
        }
コード例 #2
0
ファイル: GooglePlacesTest.cs プロジェクト: vivet/GoogleApi
        public void PlacesQueryAutoCompleteWhenRadiusIsLessThanOneTest()
        {
            var request = new PlacesQueryAutoCompleteRequest
            {
                Key = this.ApiKey,
                Input = "abc",
                Radius = 0
            };

            var _exception = Assert.Throws<ArgumentException>(() => GooglePlaces.QueryAutoComplete.Query(request));
            Assert.AreEqual(_exception.Message, "Radius must be greater than or equal to 1 and less than or equal to 50.000.");
        }
コード例 #3
0
ファイル: GooglePlacesTest.cs プロジェクト: vivet/GoogleApi
        public void PlacesQueryAutoCompleteWhenApiKeyIsStringEmptyTest()
        {
            var request = new PlacesQueryAutoCompleteRequest
            {
                Key = string.Empty
            };

            var _exception = Assert.Throws<ArgumentException>(() => GooglePlaces.QueryAutoComplete.Query(request));
            Assert.AreEqual(_exception.Message, "ApiKey must be provided");
        }
コード例 #4
0
ファイル: GooglePlacesTest.cs プロジェクト: vivet/GoogleApi
        public void PlacesQueryAutoCompleteWhenInputIsStringEmptyTest()
        {
            var request = new PlacesQueryAutoCompleteRequest
            {
                Key = this.ApiKey,
                Input = string.Empty
            };

            var _exception = Assert.Throws<ArgumentException>(() => GooglePlaces.QueryAutoComplete.Query(request));
            Assert.AreEqual(_exception.Message, "Input must not null or empty");
        }
コード例 #5
0
ファイル: GooglePlacesTest.cs プロジェクト: vivet/GoogleApi
        public void PlacesQueryAutoCompleteTest()
        {
            var request = new PlacesQueryAutoCompleteRequest
            {
                Key = this.ApiKey,
                Input = "jagtvej 2200",
                Sensor = true,
                Language = "en",
            };
            var response = GooglePlaces.QueryAutoComplete.Query(request);
            var results = response.Predictions.ToArray();

            Assert.AreEqual(results[0].Description, "Jagtvej 2200, Denmark");
            Assert.AreEqual(results[1].Description, "Jagtvej 2200, Lemvig, Denmark");
            Assert.AreEqual(results[2].Description, "Jagtvej 2200, Hillerød, Denmark");
            Assert.AreEqual(results[3].Description, "Jagtvej 2200, Næstved, Denmark");
            Assert.AreEqual(results[4].Description, "Jagtvej 2200, Fredensborg, Denmark");
            Assert.AreEqual(5, results.Length);
        }