package com.smartcodeltd.jenkinsci.plugins.build_monitor.questions; import com.smartcodeltd.jenkinsci.plugins.build_monitor.model.ProjectInformation; import com.smartcodeltd.jenkinsci.plugins.build_monitor.questions.project_widget.*; import net.serenitybdd.core.pages.WebElementState; import net.serenitybdd.screenplay.Question; public class ProjectWidget { public static ProjectWidget of(String projectOfInterest) { return new ProjectWidget(projectOfInterest); } public Question<String> executedBuilds() { return new ProjectWidgetBuilds(projectOfInterest); } public Question<ProjectInformation> information() { return new ProjectWidgetInformation(projectOfInterest); } public Question<WebElementState> state() { return new ProjectWidgetState(projectOfInterest); } public Question<String> details() { return new ProjectWidgetDetails(projectOfInterest); } public Question<WebElementState> badges() { return new ProjectBadgesState(projectOfInterest); } public Question<String> pipelineStages() { return new ProjectWidgetPipelineStages(projectOfInterest); } public ProjectWidget(String projectOfInterest) { this.projectOfInterest = projectOfInterest; } private final String projectOfInterest; }