/// <summary> /// If the response status indicates fail because of quota exceeded - mark test as inconclusive. /// </summary> public static void NotExceedQuota(PlacesFindResponse response) { if (response?.Status == Entities.PlacesFind.Response.Status.OVER_QUERY_LIMIT) { throw new InconclusiveException(QuotaExceedMessage); } }
public void ReturnsResults() { var request = new PlacesFindRequest { ApiKey = ApiKey, Input = "pizza chicago il", InputType = InputType.TextQuery }; PlacesFindResponse result = GoogleMaps.PlacesFind.Query(request); AssertInconclusive.NotExceedQuota(result); Assert.AreEqual(Status.OK, result.Status); Assert.IsNotEmpty(result.Candidates); }
public void DoesNotReturnFieldsWhenNotRequested() { var request = new PlacesFindRequest { ApiKey = ApiKey, Input = "ChIJL3osJJksDogRodsJu9TjTQA", InputType = InputType.TextQuery, Fields = "place_id" }; PlacesFindResponse result = GoogleMaps.PlacesFind.Query(request); //FormattedAddress should be null since it wasn't requested Assert.IsNotEmpty(result.Candidates); Assert.IsNull(result.Candidates.FirstOrDefault()?.FormattedAddress); }
public async Task DoesNotReturnFieldsWhenNotRequestedAsync() { var request = new PlacesFindRequest { ApiKey = ApiKey, Input = "pizza chicago il", InputType = InputType.TextQuery, Fields = "place_id" }; PlacesFindResponse result = await GoogleMaps.PlacesFind.QueryAsync(request); //FormattedAddress should be null since it wasn't requested Assert.IsNotEmpty(result.Candidates); Assert.IsNull(result.Candidates.FirstOrDefault()?.FormattedAddress); }
public void ReturnsPhotos() { var request = new PlacesFindRequest { ApiKey = ApiKey, Input = "ChIJL3osJJksDogRodsJu9TjTQA", InputType = InputType.TextQuery, Fields = "photo" }; PlacesFindResponse result = GoogleMaps.PlacesFind.Query(request); AssertInconclusive.NotExceedQuota(result); Assert.AreEqual(Status.OK, result.Status); Assert.IsNotEmpty(result.Candidates); Assert.IsNotEmpty(result.Candidates.FirstOrDefault()?.Photos); }