Skip to content

Commit db5944f

Browse files
committed
findMostSevereTestStepResultBy TestCaseFinished
1 parent 165cdd7 commit db5944f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

java/src/main/java/io/cucumber/query/Query.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ public Optional<TestStepResult> findMostSevereTestStepResultBy(TestCaseStarted t
173173
.stream()
174174
.map(TestStepFinished::getTestStepResult)
175175
.max(testStepResultComparator);
176+
}
177+
178+
public Optional<TestStepResult> findMostSevereTestStepResultBy(TestCaseFinished testCaseFinished) {
179+
requireNonNull(testCaseFinished);
180+
return findTestStepsFinishedBy(testCaseFinished)
181+
.stream()
182+
.map(TestStepFinished::getTestStepResult)
183+
.max(testStepResultComparator);
176184
}
177185

178186
public String findNameOf(GherkinDocument element, NamingStrategy namingStrategy) {
@@ -249,6 +257,12 @@ public Optional<Pickle> findPickleBy(TestCaseStarted testCaseStarted) {
249257
return findTestCaseBy(testCaseStarted)
250258
.flatMap(this::findPickleBy);
251259
}
260+
261+
public Optional<Pickle> findPickleBy(TestCaseFinished testCaseFinished) {
262+
requireNonNull(testCaseFinished);
263+
return findTestCaseBy(testCaseFinished)
264+
.flatMap(this::findPickleBy);
265+
}
252266

253267
public Optional<Pickle> findPickleBy(TestCase testCase) {
254268
requireNonNull(testCase);
@@ -403,6 +417,14 @@ public List<TestStepFinished> findTestStepsFinishedBy(TestCaseStarted testCaseSt
403417
return new ArrayList<>(testStepsFinished);
404418
}
405419

420+
public List<TestStepFinished> findTestStepsFinishedBy(TestCaseFinished testCaseFinished) {
421+
requireNonNull(testCaseFinished);
422+
List<TestStepFinished> testStepsFinished = testStepsFinishedByTestCaseStartedId.
423+
getOrDefault(testCaseFinished.getTestCaseStartedId(), emptyList());
424+
// Concurrency
425+
return new ArrayList<>(testStepsFinished);
426+
}
427+
406428
public List<Entry<TestStepFinished, TestStep>> findTestStepFinishedAndTestStepBy(TestCaseStarted testCaseStarted) {
407429
return findTestStepsFinishedBy(testCaseStarted).stream()
408430
.map(testStepFinished -> findTestStepBy(testStepFinished).map(testStep -> new SimpleEntry<>(testStepFinished, testStep)))

0 commit comments

Comments
 (0)