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); }
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); }