@Given("^base uri: ([^\"]*)") public void baseUri(String uri) { configuration.baseUri(variables.interpret(uri)); }
@Then("^verify: \\$\\{([^\"]*)} contains: \"([^\"]*)\"$") public void verifyVariableContainsString(String varName, String expected) { assertThat(String.valueOf(variables.get(varName)), containsString(variables.interpret(expected))); }
@Given("^request body:$") public void requestBody(String body) { context.requestBody(variables.interpret(body)); }
@Then("^verify: \\$\\{([^\"]*)}!=\"([^\"]*)\"$") public void verifyVariableNotEqualsString(String varName, String expected) { assertThat(variables.get(varName), not(variables.interpret(expected))); } }
@Then("^response body:$") public void verifyResponseBody(String expected) { assertThat(context.responseBody(), is(variables.interpret(expected))); }
@Then("^verify: \\$\\{([^\"]*)}!=code: (.*)$") public void verifyVariableNotEqualsCodeInLine(String path, String code) throws IOException, ScriptException { assertThat(variables.get(path), not(eval(variables.interpret(code)))); }
@Then("^verify: '([^\"]*)' ends with: \"([^\"]*)\"$") public void verifyEndsWithString(String path, String prefix) throws Throwable { assertThat(String.valueOf(toBeVerified.json(path)), endsWith(variables.interpret(prefix))); }
@Given("^uri: ([^\"]*)$") public void uri(String url) { context.reset(); context.uri(URI.create(variables.interpret(configuration.uri(url)))); }
@Then("^verify: \\$\\{([^\"]*)}=code:$") public void verifyVariableEqualsCodeBlock(String path, String code) throws IOException, ScriptException { assertThat(variables.get(path), is(eval(variables.interpret(code)))); }
@Then("^verify: \\$\\{([^\"]*)}!=code:$") public void verifyVariableNotEqualsCodeBlock(String path, String code) throws IOException, ScriptException { assertThat(variables.get(path), not(eval(variables.interpret(code)))); }
@Given("^uri: ([^\"]*)$") public void uri(String url) { context.reset(); context.uri(URI.create(variables.interpret(configuration.uri(url)))); }
@Then("^response body: ([^\"]*)$") public void verifyResponseBodyAgainstFile(String file) throws IOException { String content = variables.interpret(read(configuration.classpathFile(file))); assertThat(context.responseBody(), is(content)); }
@Then("^response body: ([^\"]*)$") public void verifyResponseBodyAgainstFile(String file) throws IOException { String content = variables.interpret(read(configuration.classpathFile(file))); assertThat(context.responseBody(), is(content)); }
@Then("^verify code file: ([^\"]*)") public void verifyCodeInFileTrue(String file) throws ScriptException, IOException { assertThat(eval(variables.interpret(read(configuration.classpathFile(file)))), is(true)); } }
@Then("^verify: '([^\"]*)' contains json:$") public void containsJson(String path, String json) throws IOException { assertThat(actual.json(path), jsonEquals(variables.interpret(json)) .when(IGNORING_ARRAY_ORDER, IGNORING_EXTRA_ARRAY_ITEMS, IGNORING_EXTRA_FIELDS)); }
@Then("^verify: \\$\\{([^\"]*)} contains json:$") public void variableContainsJson(String name, String json) { assertThat(variables.get(name), jsonEquals(variables.interpret(json)) .when(IGNORING_ARRAY_ORDER, IGNORING_EXTRA_ARRAY_ITEMS, IGNORING_EXTRA_FIELDS)); }
@When("^query:$") public void query(String sql) { databaseQueryContext.query(variables.interpret(sql)); databaseQueryContext.send(); verifier.toBeVerified(databaseQueryContext.results()); wait.waitable(databaseQueryContext); }
@When("^collection: '([^\"]*)' find:$") public void find(String collection, String filter) { mongoQuery.collection(collection); mongoQuery.filter(variables.interpret(filter)); verifier.toBeVerified(mongoQuery.find()); wait.waitable(mongoQuery); }
@When("^query: ([^\"]*)$") public void queryFromFile(String fileName) throws IOException { String file = configuration.classpathFile(fileName); databaseQueryContext.query(variables.interpret(read(file))); databaseQueryContext.send(); verifier.toBeVerified(databaseQueryContext.results()); wait.waitable(databaseQueryContext); }
@When("^collection: '([^\"]*)' find: ([^\"]*)$") public void findFilterFromFile(String collection, String file) throws IOException { mongoQuery.collection(collection); mongoQuery.filter(variables.interpret(read(configuration.classpathFile(file)))); verifier.toBeVerified(mongoQuery.find()); wait.waitable(mongoQuery); } }