diff --git a/allure-cucumber3-jvm/src/main/java/io/qameta/allure/cucumber3jvm/AllureCucumber3Jvm.java b/allure-cucumber3-jvm/src/main/java/io/qameta/allure/cucumber3jvm/AllureCucumber3Jvm.java index 4daa67b0a..666c083fe 100644 --- a/allure-cucumber3-jvm/src/main/java/io/qameta/allure/cucumber3jvm/AllureCucumber3Jvm.java +++ b/allure-cucumber3-jvm/src/main/java/io/qameta/allure/cucumber3jvm/AllureCucumber3Jvm.java @@ -217,7 +217,6 @@ private String getHistoryId(final TestCase testCase) { return Utils.md5(testCaseLocation); } - @SuppressWarnings("ReturnCount") private Status translateTestCaseStatus(final Result testCaseResult) { switch (testCaseResult.getStatus()) { case FAILED: diff --git a/allure-java-commons-test/src/main/java/io/qameta/allure/test/AllurePredicates.java b/allure-java-commons-test/src/main/java/io/qameta/allure/test/AllurePredicates.java new file mode 100644 index 000000000..81ffcb5e6 --- /dev/null +++ b/allure-java-commons-test/src/main/java/io/qameta/allure/test/AllurePredicates.java @@ -0,0 +1,30 @@ +package io.qameta.allure.test; + +import io.qameta.allure.model.Label; +import io.qameta.allure.model.Status; +import io.qameta.allure.model.TestResult; + +import java.util.Objects; +import java.util.function.Predicate; + +/** + * @author charlie (Dmitry Baev). + */ +@SuppressWarnings({"PMD.ClassNamingConventions", "PMD.LinguisticNaming"}) +public final class AllurePredicates { + + private AllurePredicates() { + throw new IllegalStateException("Do not instance"); + } + + public static Predicate hasStatus(final Status status) { + return testResult -> status.equals(testResult.getStatus()); + } + + public static Predicate hasLabel(final String name, final String value) { + final Predicate