package org.infernus.idea.checkstyle;
import com.intellij.openapi.project.Project;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mockito;
import java.util.SortedSet;
public class CheckstyleProjectServiceTest
{
private static final Project PROJECT = Mockito.mock(Project.class);
@BeforeClass
public static void setUp() {
CheckStyleConfiguration mockPluginConfig = Mockito.mock(CheckStyleConfiguration.class);
Mockito.when(mockPluginConfig.getCheckstyleVersion(Mockito.anyString())).thenReturn("7.1.1");
Mockito.when(mockPluginConfig.getThirdPartyClassPath()).thenReturn(null);
Mockito.when(mockPluginConfig.getProject()).thenReturn(PROJECT);
CheckStyleConfiguration.activateMock4UnitTesting(mockPluginConfig);
}
@AfterClass
public static void tearDown() {
CheckStyleConfiguration.activateMock4UnitTesting(null);
}
@Test
public void testReadVersions() {
CheckstyleProjectService service = new CheckstyleProjectService(PROJECT);
SortedSet<String> versions = service.getSupportedVersions();
Assert.assertNotNull(versions);
Assert.assertTrue(versions.size() > 0);
Assert.assertNotNull(versions.comparator());
Assert.assertEquals(VersionComparator.class, versions.comparator().getClass());
}
}