Compare commits

..
2 Commits
Author SHA1 Message Date
KKlochko 9056c8d047 Add Abstract and Simple factories to create a test runner.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-09-26 22:17:17 +03:00
KKlochko a1b85e3771 Refactor the SimpleTestRunner and its test.
continuous-integration/drone/tag Build is passing
2023-09-26 22:14:55 +03:00
4 changed files with 26 additions and 3 deletions
@@ -0,0 +1,10 @@
package space.kklochko.simple_jbdd.tests.factories;
import space.kklochko.simple_jbdd.tests.Test;
import space.kklochko.simple_jbdd.tests.commands.AbstractTestCommand;
import space.kklochko.simple_jbdd.tests.runners.AbstractTestRunner;
public abstract class AbstractTestRunnerFactory {
public abstract AbstractTestRunner create(AbstractTestCommand<Test> command);
}
@@ -0,0 +1,13 @@
package space.kklochko.simple_jbdd.tests.factories;
import space.kklochko.simple_jbdd.tests.Test;
import space.kklochko.simple_jbdd.tests.commands.AbstractTestCommand;
import space.kklochko.simple_jbdd.tests.runners.AbstractTestRunner;
import space.kklochko.simple_jbdd.tests.runners.SimpleTestRunner;
public class SimpleTestRunnerFactory extends AbstractTestRunnerFactory {
public AbstractTestRunner create(AbstractTestCommand<Test> command) {
return new SimpleTestRunner(command);
}
}
@@ -4,10 +4,10 @@ import space.kklochko.simple_jbdd.tests.Test;
import space.kklochko.simple_jbdd.tests.commands.AbstractTestCommand; import space.kklochko.simple_jbdd.tests.commands.AbstractTestCommand;
public class SimpleTestRunner extends AbstractTestRunner { public class SimpleTestRunner extends AbstractTestRunner {
AbstractTestCommand<Test> command; private AbstractTestCommand<Test> command;
public SimpleTestRunner(AbstractTestCommand<Test> command) { public SimpleTestRunner(AbstractTestCommand<Test> command) {
this.command = command; setCommand(command);
} }
public boolean run() { public boolean run() {
@@ -40,7 +40,7 @@ class SimpleTestRunnerSpec extends Specification {
when: "The testCommand has been run" when: "The testCommand has been run"
def result = runner.run() def result = runner.run()
then: "The result is true" then: "The result is false"
!result !result
} }
} }