All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.magentys.cinnamon.cucumber.events.ScenarioFinishedEvent Maven / Gradle / Ivy

The newest version!
package io.magentys.cinnamon.cucumber.events;

import cucumber.api.Result;
import io.magentys.cinnamon.events.TestCaseFinishedEvent;

import java.util.List;

import static java.util.Arrays.asList;

public class ScenarioFinishedEvent implements TestCaseFinishedEvent {
    private static final List SEVERITY = asList(Result.Type.PASSED, Result.Type.SKIPPED, Result.Type.PENDING, Result.Type.UNDEFINED,
            Result.Type.FAILED);
    private final List results;

    public ScenarioFinishedEvent(final List results) {
        this.results = results;
    }

    @Override
    public boolean isFailed() {
        return "failed".equals(getStatus());
    }

    @Override
    public String getStatus() {
        int pos = 0;
        for (Result result : results) {
            pos = Math.max(pos, SEVERITY.indexOf(result.getStatus()));
        }
        return SEVERITY.get(pos).lowerCaseName();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy