package com.uber.jenkins.phabricator.provider;
import com.uber.jenkins.phabricator.PhabricatorNotifier;
import com.uber.jenkins.phabricator.coverage.CoverageProvider;
import com.uber.jenkins.phabricator.utils.TestUtils;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.JenkinsRule;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
public class BaseProviderTest {
@Rule
public JenkinsRule j = new JenkinsRule();
@Test
public void testGetInvalidProvider() {
Provider<CoverageProvider> provider = getProvider();
assertNull(provider.getInstance("nonexistent.classname"));
}
@Test
public void testGetValidProvider() {
Provider<CoverageProvider> provider = getProvider();
assertNotNull(provider.getInstance(PhabricatorNotifier.COBERTURA_CLASS_NAME));
}
private Provider<CoverageProvider> getProvider() {
return new BaseProvider<CoverageProvider>(
j.getInstance(),
"cobertura",
TestUtils.getDefaultLogger()
);
}
}