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