Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }