public void PlacesTest_Text()
        {
            PlacesRequest request = new TextSearchRequest()
            {
                Query  = "New York, NY",
                Radius = 10000
            };
            PlacesResponse response = new PlacesService().GetResponse(request);

            if (response.Status == ServiceResponseStatus.OverQueryLimit)
            {
                Assert.Ignore("OverQueryLimit");
            }

            Assert.AreEqual(ServiceResponseStatus.Ok, response.Status);

            // Google requires a delay before resending page token value
            Thread.Sleep(2000);

            // setting the PageToken value should result in valid request
            request = new TextSearchRequest()
            {
                Query     = "New York, NY",
                Radius    = 10000,
                PageToken = response.NextPageToken
            };
            response = CreateService().GetResponse(request);

            if (response.Status == ServiceResponseStatus.OverQueryLimit)
            {
                Assert.Ignore("OverQueryLimit");
            }

            Assert.AreEqual(ServiceResponseStatus.Ok, response.Status);

            // Google requires a delay before resending page token value
            Thread.Sleep(1100);

            // setting an invalid page token should result in InvalidRequest status
            request = new TextSearchRequest()
            {
                Query     = "New York, NY",
                Radius    = 10000,
                PageToken = response.NextPageToken + "A"                 // invalid token
            };
            response = CreateService().GetResponse(request);

            if (response.Status == ServiceResponseStatus.OverQueryLimit)
            {
                Assert.Ignore("OverQueryLimit");
            }

            Assert.AreEqual(ServiceResponseStatus.InvalidRequest, response.Status);
        }
Exemplo n.º 2
0
        public void PlacesTest_Nearby()
        {
            PlacesRequest request = new NearbySearchRequest()
            {
                Location = new LatLng(40.741895, -73.989308),
                Radius   = 10000
            };
            PlacesResponse response = new PlacesService().GetResponse(request);

            Assert.AreEqual(ServiceResponseStatus.Ok, response.Status);

            // Google requires a delay before resending page token value
            Thread.Sleep(2000);

            // setting the PageToken value should result in valid request
            request = new NearbySearchRequest()
            {
                Location  = new LatLng(40.741895, -73.989308),
                Radius    = 10000,
                PageToken = response.NextPageToken
            };
            response = new PlacesService().GetResponse(request);

            Assert.AreEqual(ServiceResponseStatus.Ok, response.Status);

            // Google requires a delay before resending page token value
            Thread.Sleep(1100);

            // setting an invalid page token should result in InvalidRequest status
            request = new NearbySearchRequest()
            {
                Location  = new LatLng(40.741895, -73.989308),
                Radius    = 10000,
                PageToken = response.NextPageToken + "A"                 // invalid token
            };
            response = new PlacesService().GetResponse(request);

            Assert.AreEqual(ServiceResponseStatus.InvalidRequest, response.Status);
        }