Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static org.assertj.core.api.Assertions.assertThat;
- import com.arun.cucumberrecipes.config.IntegrationTest;
- import cucumber.api.java.en.Given;
- import cucumber.api.java8.En;
- import io.cucumber.datatable.DataTable;
- import java.util.ArrayList;
- import java.util.List;
- public class AdditionSteps extends IntegrationTest implements En {
- public AdditionSteps() {
- Given("first number is {int} and second number is {int}", (Integer firstNumber, Integer secondNumber) -> {
- List<Integer> numbers = new ArrayList<>();
- numbers.add(firstNumber);
- numbers.add(secondNumber);
- getTestContext().setPayload(numbers);
- });
- When("user executes sum function", () -> {
- List<Integer> numbers = getTestContext().getPayload(List.class);
- final String sumUrl = "/calculator/sum";
- executePost(sumUrl);
- });
- Then("the sum is {int}", (Integer expectedSum) -> {
- Integer actualSum = getTestContext().getResponse()
- .as(Integer.class);
- assertThat(actualSum).isEqualTo(expectedSum);
- });
- }
- }
Add Comment
Please, Sign In to add comment