package net.thucydides.core.reports.json.jackson;
import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.module.SimpleModule;
import net.thucydides.core.model.*;
import net.thucydides.core.model.features.ApplicationFeature;
import net.thucydides.core.screenshots.ScreenshotAndHtmlSource;
public class TestOutcomeModule extends SimpleModule {
public TestOutcomeModule() {
super("TestOutcomes", new Version(0,0,1,"RELEASE","net.thucydides.core","thucydides-core-json"));
}
public TestOutcomeModule(String name, Version version) {
super(name, version);
}
@Override
public void setupModule(SetupContext context) {
context.setMixInAnnotations(TestOutcome.class, JSONTestOutcomeMixin.class);
context.setMixInAnnotations(Story.class, JSONStoryMixin.class);
context.setMixInAnnotations(TestStep.class, JSONTestStepMixin.class);
context.setMixInAnnotations(ApplicationFeature.class, JSONFeatureMixin.class);
context.setMixInAnnotations(TestTag.class, JSONTestTagMixin.class);
context.setMixInAnnotations(ScreenshotAndHtmlSource.class, JSONScreenshotAndHtmlMixin.class);
context.setMixInAnnotations(DataTable.class, JSONDataTableMixin.class);
context.setMixInAnnotations(DataSetDescriptor.class, JSONDataSetDescriptorMixin.class);
context.setMixInAnnotations(DataTableRow.class, JSONDataTableRowMixin.class);
context.setMixInAnnotations(StackTraceElement.class, JSONStackTraceElementMixin.class);
context.setMixInAnnotations(Throwable.class, JSONThrowableMixin.class);
context.setMixInAnnotations(FailureCause.class, JSONFailureCauseMixin.class);
}
}