**Can such implementation be done in Karate (this did not work locally for me) ?: ** public class CreateRetrieveUpdateDelete { StepDefs stepDefs = new StepDefs();
@When("^Create using service ([^\\\"]*)$")
public void whenCreate(String service, String payload) {
stepDefs.url(service);
stepDefs.request(payload);
stepDefs.method("post");
stepDefs.matchContains("", "", "", "", "", "");
stepDefs.status(201);
}
@When("^Retrieve using service ([^\\\"]*)$")
public void whenRetrieve(String service) {
stepDefs.url(service);
stepDefs.method("get");
stepDefs.matchContains("", "", "", "", "", "");
stepDefs.status(200);
}
@When("^Update using service ([^\\\"]*)$")
public void whenUpdate(String service, String payload) {
stepDefs.url(service);
stepDefs.request(payload);
stepDefs.method("put");
stepDefs.matchContains("", "", "", "", "", "");
stepDefs.status(201);
}
@When("^Delete using service ([^\\\"]*)$")
public void whenDelete(String service) {
stepDefs.url(service);
stepDefs.method("delete");
stepDefs.status(204);
}
}