diff --git a/src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java b/src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java new file mode 100644 index 0000000..df9b307 --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java @@ -0,0 +1,40 @@ +package space.kklochko.simple_jbdd.tests.reports; + +import space.kklochko.simple_jbdd.tests.factories.meta.AbstractTestCommandMetaDataFactory; +import space.kklochko.simple_jbdd.tests.reports.fmt.AbstractTestReportFormatter; + +import java.util.AbstractMap; +import java.util.ArrayList; + +public abstract class AbstractReporter { + ArrayList> Metadata; + AbstractTestReportFormatter formatter; + + public AbstractReporter(ArrayList> metadata, AbstractTestReportFormatter formatter) { + setMetadata(metadata); + setFormatter(formatter); + } + + abstract public void report(); + + public ArrayList> getMetadata() { + return Metadata; + } + + public void setMetadata(ArrayList> metadata) { + Metadata = metadata; + } + + public void addMetadata(AbstractTestCommandMetaDataFactory testMetaData, boolean isPassed) { + getMetadata().add(new AbstractMap.SimpleEntry<>(testMetaData, isPassed)); + } + + public AbstractTestReportFormatter getFormatter() { + return formatter; + } + + public void setFormatter(AbstractTestReportFormatter formatter) { + this.formatter = formatter; + } +} +