@Then("^verify: '([^\"]*)' contains: \"([^\"]*)\"$") public void verifyContainsString(String path, String contained) throws Throwable { assertThat(String.valueOf(toBeVerified.json(path)), containsString(variables.interpret(contained))); }
@Given("^var: ([^\"' ]*)=random uuid") public void defineRandomUUIDVariable(String name) { variables.assign(name, UUID.randomUUID()); }
@Given("^request body:$") public void requestBody(String body) { context.requestBody(variables.interpret(body)); }
@Given("^var: ([^\"' ]*)=(\\d+)$") public void defineIntegerVariable(String key, int value) { variables.assign(key, value); }
@Given("^base uri: ([^\"]*)") public void baseUri(String uri) { configuration.baseUri(variables.interpret(uri)); }
@Given("var: ([^\"' ]*)<-cookie:'([^\"]*)'$") public void defineVariableByCookieName(String key, String cookieName) { variables.assign(key, context.getCookieValue(cookieName)); } }
@Given("^query parameter: '([^\"]*)'=\"([^\"]*)\"$") public void queryParameterFromString(String name, String value) { context.queryParameter(name, variables.interpret(value)); }
@Then("^verify: \\$\\{([^\"]*)} after: datetime: '([^\"]*)' pattern: '([^\"]*)'$") public void verifyVariableAfterDateWithPattern(String name, String date, String pattern) { assertTrue(new DateTime(variables.get(name)).isAfter(forPattern(pattern).parseDateTime(date))); } }
@Given("var: ([^\"' ]*)<-cookie:'([^\"]*)'$") public void defineVariableByCookieName(String key, String cookieName) { variables.assign(key, context.getCookieValue(cookieName)); } }
@Given("^base uri: ([^\"]*)") public void baseUri(String uri) { configuration.baseUri(variables.interpret(uri)); }