package com.offbytwo.jenkins.integration; import static org.assertj.core.api.Assertions.assertThat; import java.io.IOException; import java.util.List; import java.util.Map; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import com.offbytwo.jenkins.model.Job; import com.offbytwo.jenkins.model.View; @Test(groups = { Groups.NO_EXECUTOR_GROUP }) public class NoExecutorStartedGetViewIT extends AbstractJenkinsIntegrationCase { private Map<String, View> views; @BeforeMethod public void beforeMethod() throws IOException { views = jenkinsServer.getViews(); } @Test public void numberOfViewsIsEqualOne() { assertThat(views).hasSize(2); } @Test public void viewNameShouldBeTestView() { assertThat(views.containsKey("Test-View")).isTrue(); assertThat(views.containsKey("All")).isTrue(); } @Test public void getJobsFromGetViews() throws IOException { List<Job> jobs = views.get("Test-View").getJobs(); assertThat(jobs).hasSize(1); } @Test public void getJobsViaView() throws IOException { View view = jenkinsServer.getView("Test-View"); List<Job> jobs = view.getJobs(); assertThat(jobs).hasSize(1); } @Test public void getJobsViaViewWithDetails() throws IOException { View view = jenkinsServer.getView("Test-View"); List<Job> jobs = view.getJobs(); assertThat(jobs).hasSize(1); Job job = jobs.get(0); assertThat(job.getName()).isEqualTo("test"); assertThat(job.details()).isNotNull(); } }