use of org.sonarsource.sonarlint.core.container.connected.update.ModuleQualityProfilesDownloader in project sonarlint-core by SonarSource.
the class ModuleStorageUpdateExecutorTest method setUp.
@Before
public void setUp() throws IOException {
wsClient = WsClientTestUtils.createMockWithStreamResponse(getQualityProfileUrl(), "/update/qualityprofiles_project.pb");
when(wsClient.getOrganizationKey()).thenReturn(organizationKey);
WsClientTestUtils.addResponse(wsClient, "/api/properties?format=json&resource=" + MODULE_KEY_WITH_BRANCH_URLENCODED, "[{\"key\":\"sonar.qualitygate\",\"value\":\"1\",\"values\": []}," + "{\"key\":\"sonar.core.version\",\"value\":\"5.5-SNAPSHOT\"}," + "{\"key\":\"sonar.java.someProp\",\"value\":\"foo\"}]");
WsClientTestUtils.addResponse(wsClient, "/batch/issues?key=" + MODULE_KEY_WITH_BRANCH_URLENCODED, newEmptyStream());
File tempDir = temp.newFolder();
tempFolder = mock(TempFolder.class);
when(tempFolder.newDir()).thenReturn(tempDir);
storagePaths = mock(StoragePaths.class);
storageReader = mock(StorageReader.class);
org.sonarsource.sonarlint.core.proto.Sonarlint.GlobalProperties.Builder propBuilder = GlobalProperties.newBuilder();
propBuilder.getMutableProperties().put("sonar.qualitygate", "2");
propBuilder.getMutableProperties().put("sonar.core.version", "5.5-SNAPSHOT");
when(storageReader.readGlobalProperties()).thenReturn(propBuilder.build());
when(storageReader.readServerInfos()).thenReturn(ServerInfos.newBuilder().build());
moduleHierarchy = mock(ModuleHierarchyDownloader.class);
Map<String, String> modulesPath = new HashMap<>();
modulesPath.put(MODULE_KEY_WITH_BRANCH, "");
modulesPath.put(MODULE_KEY_WITH_BRANCH + "child1", "child 1");
when(moduleHierarchy.fetchModuleHierarchy(eq(MODULE_KEY_WITH_BRANCH), any(ProgressWrapper.class))).thenReturn(modulesPath);
issueStoreFactory = mock(IssueStoreFactory.class);
issueStore = new InMemoryIssueStore();
when(issueStoreFactory.apply(any(Path.class))).thenReturn(issueStore);
moduleConfigurationDownloader = new ModuleConfigurationDownloader(moduleHierarchy, new ModuleQualityProfilesDownloader(wsClient), mock(SettingsDownloader.class));
}
Aggregations