package hudson.plugins.jira;
import hudson.model.Run;
import hudson.model.TaskListener;
import hudson.plugins.jira.selector.AbstractIssueSelector;
import hudson.plugins.jira.selector.DefaultIssueSelector;
import java.util.Set;
import static org.hamcrest.Matchers.instanceOf;
import static org.junit.Assert.assertThat;
import org.junit.Test;
public class JiraIssueUpdaterTest {
@Test
public void testIssueSelectorDefaultsToDefault() {
final JiraIssueUpdater updater = new JiraIssueUpdater(null, null, null);
assertThat(updater.getIssueSelector(), instanceOf(DefaultIssueSelector.class));
}
@Test
public void testSetIssueSelectorPersists() {
class TestSelector extends AbstractIssueSelector {
@Override
public Set<String> findIssueIds(Run<?, ?> run, JiraSite site, TaskListener listener) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
final JiraIssueUpdater updater = new JiraIssueUpdater(new TestSelector(), null, null);
assertThat(updater.getIssueSelector(), instanceOf(TestSelector.class));
}
}