diff --git a/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/SimpleGivenGivenWhenWhenThenThenTest.java b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/SimpleGivenGivenWhenWhenThenThenTest.java new file mode 100644 index 0000000..38eee63 --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/SimpleGivenGivenWhenWhenThenThenTest.java @@ -0,0 +1,51 @@ +package space.kklochko.simple_jbdd.test_examples.tests; + +import space.kklochko.simple_jbdd.annotations.Given; +import space.kklochko.simple_jbdd.annotations.Then; +import space.kklochko.simple_jbdd.annotations.Title; +import space.kklochko.simple_jbdd.annotations.When; +import space.kklochko.simple_jbdd.test_examples.samples.Sum; +import space.kklochko.simple_jbdd.tests.Test; + +@Title("A Simple GivenGivenWhenWhenThenThen Test for Sum") +public class SimpleGivenGivenWhenWhenThenThenTest extends Test { + private Sum sum; + private int a; + private int b; + private int c; + private int resultAB; + private int resultCB; + + @Given("Create the Sum object") + void setup() { + sum = new Sum(); + } + + @Given("Setup the arguments") + void setupArgs() { + a = 10; + b = 20; + c = 30; + } + + @When("Call the .sum(10, 20)") + void triggerAB() { + resultAB = sum.sum(a, b); + } + + @When("Call the .sum(30, 20)") + void triggerCB() { + resultCB = sum.sum(c, b); + } + + @Then("10 + 20 is 30") + void checkAB() { + assert 30 == resultAB; + } + + @Then("30 + 20 is 50") + void checkCB() { + assert 50 == resultCB; + } +} +