package org.jenkinsci.plugins.github.status.sources; import hudson.model.FreeStyleProject; import hudson.model.Run; import hudson.model.TaskListener; import org.jenkinsci.plugins.displayurlapi.DisplayURLProvider; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.jvnet.hudson.test.JenkinsRule; import org.mockito.Answers; import org.mockito.Mock; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.mockito.runners.MockitoJUnitRunner; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import static org.mockito.Mockito.when; /** * @author pupssman (Kalinin Ivan) */ @RunWith(MockitoJUnitRunner.class) public class BuildRefBackrefSourceTest { @Rule public JenkinsRule jenkinsRule = new JenkinsRule(); @Mock(answer = Answers.RETURNS_MOCKS) private TaskListener listener; @Test /** * @throws Exception */ public void shouldReturnRunAbsoluteUrl() throws Exception { Run<?, ?> run = jenkinsRule.buildAndAssertSuccess(jenkinsRule.createFreeStyleProject()); String result = new BuildRefBackrefSource().get(run, listener); assertThat("state", result, is(DisplayURLProvider.get().getRunURL(run))); } }