diff --git a/src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java b/src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java new file mode 100644 index 0000000..83ae3ea --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java @@ -0,0 +1,43 @@ +package space.kklochko.simple_jbdd.tests.commands; + +import space.kklochko.simple_jbdd.tests.Test; +import java.util.Map; +import java.util.TreeMap; + +public abstract class AbstractTestCommand { + protected String type; + protected String label; + + public AbstractTestCommand(String label) { + setLabel(label); + } + + public abstract boolean test(); + + public Map getLabels() { + Map labels = new TreeMap(); + labels.put(getType(), this.getLabel()); + return labels; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public void setLabel(String label) { + this.label = label; + } + + public String getLabel() { + return label; + } + + public abstract void setObject(T object); + + public abstract T getObject(); +} + diff --git a/src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java b/src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java new file mode 100644 index 0000000..b433012 --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java @@ -0,0 +1,27 @@ +package space.kklochko.simple_jbdd.tests.commands; + +import space.kklochko.simple_jbdd.tests.Test; + +public class SimpleTestCommand extends AbstractTestCommand { + protected T object; + + public SimpleTestCommand(String label, T object) { + super(label); + setObject(object); + setType("Title"); + } + + @Override + public boolean test() { + return true; + } + + public void setObject(T object) { + this.object = object; + } + + public T getObject() { + return object; + } +} +