package com.offbytwo.jenkins.integration; import static org.assertj.core.api.Assertions.assertThat; import java.io.IOException; import java.util.List; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import com.offbytwo.jenkins.model.BuildCause; import com.offbytwo.jenkins.model.BuildWithDetails; import com.offbytwo.jenkins.model.JobWithDetails; @Test(groups = { Groups.NO_EXECUTOR_GROUP }) public class NoExecutorStartedGetJobDetailsIT extends AbstractJenkinsIntegrationCase { private JobWithDetails job; @BeforeMethod public void beforeMethod() throws IOException { job = jenkinsServer.getJob("test"); } @Test public void shouldCheckTheBuildCause() throws IOException { BuildWithDetails details = job.getFirstBuild().details(); List<BuildCause> causes = details.getCauses(); assertThat(causes).hasSize(1); BuildCause buildCause = causes.get(0); assertThat(buildCause.getShortDescription()).isEqualTo("Started by user anonymous"); assertThat(buildCause.getUserName()).isEqualTo("anonymous"); assertThat(buildCause.getUpstreamBuild()).isEqualTo(0); assertThat(buildCause.getUpstreamProject()).isNull(); assertThat(buildCause.getUserId()).isNull(); } }