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 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();
        }
        public void FindPlacesWCLB_ValidQueryWithTypes()
        {
            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     = 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
            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

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

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

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

            FIELDS_LIST.Clear();
        }
예제 #4
0
        public void FindPlacesWRLB_ValidQueryWithId()
        {
            FIELDS_LIST.Add(Places.Fields.ID);

            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     = 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
            for (int i = 0; i < candidateList.Candidates.Count; i++)
            {
                candidate = candidateList.Candidates[i];

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

                Assert.IsNotNull(candidate.Id);
                Assert.IsNotEmpty(candidate.Id);
            }

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

            FIELDS_LIST.Clear();
        }
        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();
        }