public void FindPlacesWPLB_ValidQueryWithPriceLevel()
        {
            FIELDS_LIST.Add(Places.Fields.PRICE_LEVEL);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlaceWithPointLocationBias(PIZZA_QUERY, VALID_LOCATION, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate     = candidateList.Candidates[0];
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.AreEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            Assert.IsNull(candidate.Place_id);
            Assert.IsNull(candidate.Name);

            Assert.GreaterOrEqual(candidate.PriceLevel, 0);

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            FIELDS_LIST.Clear();
        }
        public void FindPlacesWCLB_ValidQueryWithPriceLevel()
        {
            FIELDS_LIST.Add(Places.Fields.PRICE_LEVEL);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesWithCircularLocationBias(VALID_PHONE_NO,
                                                                Places.InputType.PHONENUMBER, VALID_LOCATION, VALID_RADIUS, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate;
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.GreaterOrEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

                Assert.IsNull(candidate.Place_id);
                Assert.IsNull(candidate.Name);

                Assert.GreaterOrEqual(candidate.PriceLevel, 0);
            }

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            FIELDS_LIST.Clear();
        }
        public void FindPlacesWPLB_ValidQueryWithFormattedAddress()
        {
            FIELDS_LIST.Add(Places.Fields.FORMATTED_ADDRESS);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlaceWithPointLocationBias(PIZZA_QUERY, VALID_LOCATION, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate     = candidateList.Candidates[0];
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.AreEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            Assert.IsNull(candidate.Place_id);
            Assert.IsNull(candidate.Name);

            Assert.IsNotNull(candidate.Formatted_address);
            Assert.IsTrue(candidate.Formatted_address.Contains("New York"));

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            FIELDS_LIST.Clear();
        }
Exemple #4
0
        public void FindPlacesWRLB_ValidQueryWithRating()
        {
            FIELDS_LIST.Add(Places.Fields.RATING);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesWithRectLocationBias(PIZZA_QUERY, Places.InputType.TEXTQUERY, SW_LOCATION, NE_LOCATION, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate;
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.GreaterOrEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

                Assert.IsNull(candidate.Place_id);
                Assert.IsNull(candidate.Name);

                Assert.GreaterOrEqual(candidate.Rating, 0);
            }

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            FIELDS_LIST.Clear();
        }
        public void FindPlacesWCLB_ValidQueryWithPlusCode()
        {
            FIELDS_LIST.Add(Places.Fields.PLUS_CODE);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesWithCircularLocationBias(VALID_PHONE_NO,
                                                                Places.InputType.PHONENUMBER, VALID_LOCATION, VALID_RADIUS, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate;
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.GreaterOrEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

                Assert.IsNull(candidate.Place_id);
                Assert.IsNull(candidate.Name);

                if (candidate.PlusCode != null)
                {
                    Assert.IsNotNull(candidate.PlusCode.CompoundCode);
                    Assert.IsNotEmpty(candidate.PlusCode.CompoundCode);
                    Assert.IsNotNull(candidate.PlusCode.GlobalCode);
                    Assert.IsNotEmpty(candidate.PlusCode.CompoundCode);

                    FIELDS_LIST.Clear();

                    Assert.Pass("Found at least one candidate with the PlusCode field set");
                }
            }

            Assert.Fail("None of the candidates have the Geometry fields were set. Please verify the query");
        }
Exemple #6
0
        public void FindPlacesWRLB_ValidQueryWithGeometry()
        {
            FIELDS_LIST.Add(Places.Fields.GEOMETRY);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesWithRectLocationBias(PIZZA_QUERY, Places.InputType.TEXTQUERY, SW_LOCATION, NE_LOCATION, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate;
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.GreaterOrEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

                Assert.IsNull(candidate.Place_id);
                Assert.IsNull(candidate.Name);

                if (candidate.Geometry != null)
                {
                    Assert.IsNotNull(candidate.Geometry.Viewport);
                    Assert.IsNotNull(candidate.Geometry.Location);

                    FIELDS_LIST.Clear();

                    Assert.Pass("Found at least one item with the Geometry field set");
                }
            }

            Assert.Fail("None of the candidates have the Geometry fields were set. Please verify the query");
        }
        public void FindPlacesUsingTextQuery_ValidRequest()
        {
            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesUsingTextQuery(VALID_QUERY);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate     = candidateList.Candidates[0];
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.AreEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            Assert.IsNotNull(candidate.Place_id);
            Assert.IsNotEmpty(candidate.Place_id);
            Assert.IsNull(candidate.Name);

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);
        }
        public void FindPlacesWPLB_ValidQuery()
        {
            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlaceWithPointLocationBias(PIZZA_QUERY, VALID_LOCATION, NULL_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate     = candidateList.Candidates[0];
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.AreEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            Assert.IsNotNull(candidate.Place_id);
            Assert.IsNotEmpty(candidate.Place_id);
            Assert.IsNull(candidate.Name);

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);
        }
        public void FindPlacesWCLB_ValidQuery()
        {
            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesWithCircularLocationBias(VALID_PHONE_NO,
                                                                Places.InputType.PHONENUMBER, VALID_LOCATION, VALID_RADIUS, NULL_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate     = candidateList.Candidates[0];
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.GreaterOrEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected
            Assert.IsNotNull(candidate.Place_id);
            Assert.IsNotEmpty(candidate.Place_id);
            Assert.IsNull(candidate.Name);

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);
        }
        public void FindPlacesWPLB_ValidQueryWithAllFields()
        {
            FIELDS_LIST.Add(Places.Fields.FORMATTED_ADDRESS);
            FIELDS_LIST.Add(Places.Fields.GEOMETRY);
            FIELDS_LIST.Add(Places.Fields.ICON);
            FIELDS_LIST.Add(Places.Fields.ID);
            FIELDS_LIST.Add(Places.Fields.NAME);
            FIELDS_LIST.Add(Places.Fields.OPENING_HOURS);
            FIELDS_LIST.Add(Places.Fields.PHOTOS);
            FIELDS_LIST.Add(Places.Fields.PLACE_ID);
            FIELDS_LIST.Add(Places.Fields.PLUS_CODE);
            FIELDS_LIST.Add(Places.Fields.PRICE_LEVEL);
            FIELDS_LIST.Add(Places.Fields.RATING);
            FIELDS_LIST.Add(Places.Fields.TYPES);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlaceWithPointLocationBias(MUSEUM_QUERY, VALID_LOCATION, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate     = candidateList.Candidates[0];
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.AreEqual(candidateList.Candidates.Count, 1);

            // Verify that the place candidate result is as expected

            // Verifying Place_id
            Assert.IsNotNull(candidate.Place_id);
            Assert.IsNotEmpty(candidate.Place_id);

            // Verifying Name
            Assert.IsNotNull(candidate.Name);
            Assert.IsNotEmpty(candidate.Name);
            Assert.IsTrue(candidate.Name.ToLower().Contains(MUSEUM_QUERY.ToLower()));

            // Verifying Photos
            Assert.IsNotNull(candidate.Photos);
            Assert.GreaterOrEqual(candidate.Photos.Count, 1);

            // Verifying Formatted_address
            Assert.IsNotNull(candidate.Formatted_address);
            Assert.IsTrue(candidate.Formatted_address.Contains("New York"));

            //Verifying Geometry
            Assert.IsNotNull(candidate.Geometry);
            Assert.IsNotNull(candidate.Geometry.Viewport);
            Assert.IsNotNull(candidate.Geometry.Location);

            // Verifying Icon
            Assert.IsNotNull(candidate.Icon);
            Assert.IsNotEmpty(candidate.Icon);

            // Verifying Id
            Assert.IsNotNull(candidate.Id);
            Assert.IsNotEmpty(candidate.Id);

            // Verifying PlusCode
            Assert.IsNotNull(candidate.PlusCode);
            Assert.IsNotNull(candidate.PlusCode.CompoundCode);
            Assert.IsNotEmpty(candidate.PlusCode.CompoundCode);
            Assert.IsNotNull(candidate.PlusCode.GlobalCode);
            Assert.IsNotEmpty(candidate.PlusCode.CompoundCode);

            // Verifying Types
            Assert.IsNotNull(candidate.Types);
            Assert.GreaterOrEqual(candidate.Types.Count, 1);

            // Verifying Rating
            Assert.GreaterOrEqual(candidate.Rating, 0);

            // Verifying OpeningHours
            Assert.IsNotNull(candidate.OpeningHours);

            // Verifying PriceLevel
            Assert.GreaterOrEqual(candidate.PriceLevel, 0);

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            FIELDS_LIST.Clear();
        }
        public void FindPlacesWCLB_ValidQueryWithAllFields()
        {
            FIELDS_LIST.Add(Places.Fields.FORMATTED_ADDRESS);
            FIELDS_LIST.Add(Places.Fields.GEOMETRY);
            FIELDS_LIST.Add(Places.Fields.ICON);
            FIELDS_LIST.Add(Places.Fields.ID);
            FIELDS_LIST.Add(Places.Fields.NAME);
            FIELDS_LIST.Add(Places.Fields.OPENING_HOURS);
            FIELDS_LIST.Add(Places.Fields.PHOTOS);
            FIELDS_LIST.Add(Places.Fields.PLACE_ID);
            FIELDS_LIST.Add(Places.Fields.PLUS_CODE);
            FIELDS_LIST.Add(Places.Fields.PRICE_LEVEL);
            FIELDS_LIST.Add(Places.Fields.RATING);
            FIELDS_LIST.Add(Places.Fields.TYPES);

            Task <Tuple <Places.FindPlacesCandidateList, ResponseStatus> > candidates =
                placesSearch.FindPlacesWithCircularLocationBias(VALID_PHONE_NO,
                                                                Places.InputType.PHONENUMBER, VALID_LOCATION, VALID_RADIUS, FIELDS_LIST);

            candidates.Wait();

            Places.FindPlacesCandidateList candidateList = candidates.Result.Item1;
            Places.FindPlaceCandidates     candidate;
            ResponseStatus status = candidates.Result.Item2;

            // Verify that the Candidate list is of expected size
            Assert.IsNotNull(candidateList);
            Assert.GreaterOrEqual(candidateList.Candidates.Count, 1);

            Boolean photosSet       = false;
            Boolean geometrySet     = false;
            Boolean plusCodeSet     = false;
            Boolean openingHoursSet = false;

            // Verify that the place candidate result is as expected

            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

                // Verifying Place_id
                Assert.IsNotNull(candidate.Place_id);
                Assert.IsNotEmpty(candidate.Place_id);

                // Verifying Name
                Assert.IsNotNull(candidate.Name);
                Assert.IsNotEmpty(candidate.Name);

                // Verifying Photos
                if (candidate.Photos != null && candidate.Photos.Count >= 1)
                {
                    photosSet = true;
                }

                // Verifying Formatted_address
                Assert.IsNotNull(candidate.Formatted_address);

                //Verifying Geometry
                if (candidate.Geometry != null && candidate.Geometry.Viewport != null && candidate.Geometry.Location != null)
                {
                    geometrySet = true;
                }

                // Verifying Icon
                Assert.IsNotNull(candidate.Icon);
                Assert.IsNotEmpty(candidate.Icon);

                // Verifying Id
                Assert.IsNotNull(candidate.Id);
                Assert.IsNotEmpty(candidate.Id);

                // Verifying PlusCode
                if (candidate.PlusCode != null && candidate.PlusCode.CompoundCode != null && candidate.PlusCode.GlobalCode != null)
                {
                    plusCodeSet = true;
                }

                // Verifying Types
                Assert.IsNotNull(candidate.Types);
                Assert.GreaterOrEqual(candidate.Types.Count, 1);

                // Verifying Rating
                Assert.GreaterOrEqual(candidate.Rating, 0);

                // Verifying OpeningHours
                if (candidate.OpeningHours != null)
                {
                    openingHoursSet = true;
                }

                // Verifying PriceLevel
                Assert.GreaterOrEqual(candidate.PriceLevel, 0);
            }

            Assert.IsTrue(openingHoursSet && plusCodeSet && photosSet && geometrySet);

            // Verify that the Status returned for the request is OK
            Assert.AreSame(status, Places.PlacesStatus.OK);

            FIELDS_LIST.Clear();
        }