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;
}