use of org.sonarsource.sonarlint.core.container.connected.update.ProjectConfigurationDownloader in project sonarlint-core by SonarSource.
the class ProjectStorageUpdateExecutorTests method setUp.
public void setUp(@Nullable String organizationKey, Path tempDir) throws IOException {
Files.createDirectory(tempDir);
mockServer.addResponseFromResource(getQualityProfileUrl(organizationKey), "/update/qualityprofiles_project.pb");
mockServer.addProtobufResponse("/api/settings/values.protobuf?component=" + URLEncoder.encode(MODULE_KEY_WITH_BRANCH, StandardCharsets.UTF_8), ValuesWsResponse.newBuilder().build());
var response = ValuesWsResponse.newBuilder().addSettings(Setting.newBuilder().setKey("sonar.qualitygate").setValue("1").setInherited(true)).addSettings(Setting.newBuilder().setKey("sonar.core.version").setValue("6.7.1.23")).addSettings(Setting.newBuilder().setKey("sonar.java.someProp").setValue("foo")).build();
mockServer.addProtobufResponse("/api/settings/values.protobufcomponent=" + MODULE_KEY_WITH_BRANCH_URLENCODED, response);
var serverInfoStore = new ServerInfoStore(new StorageFolder.Default(tempDir));
serverInfoStore.store(new ServerInfo("", "", ""));
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(serverApiHelper), eq(MODULE_KEY_WITH_BRANCH), any(ProgressMonitor.class))).thenReturn(modulesPath);
when(issueStoreFactory.apply(any(Path.class))).thenReturn(issueStore);
projectConfigurationDownloader = new ProjectConfigurationDownloader(moduleHierarchy);
underTest = new ProjectStorageUpdateExecutor(projectStoragePaths, projectConfigurationDownloader, projectFileListDownloader, serverIssueUpdater);
}
Aggregations