package net.thucydides.core.reports.history; import org.joda.time.DateTime; public class TestResultSnapshot implements Comparable<TestResultSnapshot> { private final DateTime time; private final int specifiedSteps; private final int passingSteps; private final int failingSteps; private final int skippedSteps; private final String buildId; public TestResultSnapshot(final DateTime time, final int specifiedSteps, final int passingSteps, final int failingSteps, final int skippedSteps, final String buildId) { this.time = time; this.specifiedSteps = specifiedSteps; this.passingSteps = passingSteps; this.failingSteps = failingSteps; this.skippedSteps = skippedSteps; this.buildId = buildId; } public TestResultSnapshot(final int specifiedSteps, final int passingSteps, final int failingSteps, final int skippedSteps, final String buildId) { this(DateTime.now(),specifiedSteps,passingSteps,failingSteps,skippedSteps,buildId); } public DateTime getTime() { return time; } public int getSpecifiedSteps() { return specifiedSteps; } public int getPassingSteps() { return passingSteps; } public int getFailingSteps() { return failingSteps; } public int getSkippedSteps() { return skippedSteps; } public String getBuildId() { return buildId; } public int compareTo(TestResultSnapshot other) { if (this == other) { return 0; } else { return this.getTime().compareTo(other.getTime()); } } }