//Below mentioned code not working for assertion in google api
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
public class Base {
public static void main(String[] args) {
//URL --> End Point --> BaseURL/Resources/Format?Parameters
// BaseURL or Host
RestAssured.baseURI = "https://maps.googleapis.com";
given().
param("location","33.8670522,151.1957362").
param("radius","500").
param("key","AIzaSyDahQkqdxmUihrC0_3Gi7hRBZQWDrV1xI0").
when().
get("/maps/api/place/nearbysearch/json").
then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().
body("results[0].geometry.location.lat", equalTo("-33.8710748"));
}
}
Below error I am getting : java.lang.AssertionError: 1 expectation failed. JSON path results[0].geometry.location.lat doesn't match. Expected: -33.8710748 Actual: null
Also find the original response:
https://jsoneditoronline.org/?id=7f9b24fa65f044fa9c4f48500a6c9bbe