Search in sources :

Example 1 with Module

use of org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList.Module in project sonarlint-core by SonarSource.

the class AllModulesReader method get.

@Override
public Map<String, RemoteModule> get() {
    Map<String, RemoteModule> results = new HashMap<>();
    ModuleList readModuleListFromStorage = storageReader.readModuleList();
    Map<String, Module> modulesByKey = readModuleListFromStorage.getModulesByKeyMap();
    for (Map.Entry<String, Module> entry : modulesByKey.entrySet()) {
        results.put(entry.getKey(), new DefaultRemoteModule(entry.getValue()));
    }
    return results;
}
Also used : RemoteModule(org.sonarsource.sonarlint.core.client.api.connected.RemoteModule) DefaultRemoteModule(org.sonarsource.sonarlint.core.container.model.DefaultRemoteModule) HashMap(java.util.HashMap) ModuleList(org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList) Module(org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList.Module) RemoteModule(org.sonarsource.sonarlint.core.client.api.connected.RemoteModule) DefaultRemoteModule(org.sonarsource.sonarlint.core.container.model.DefaultRemoteModule) Map(java.util.Map) HashMap(java.util.HashMap) DefaultRemoteModule(org.sonarsource.sonarlint.core.container.model.DefaultRemoteModule)

Example 2 with Module

use of org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList.Module in project sonarlint-core by SonarSource.

the class AllModulesReaderTest method should_get_modules.

@Test
public void should_get_modules() {
    ModuleList.Builder list = ModuleList.newBuilder();
    Module m1 = Module.newBuilder().setKey("module1").build();
    list.getMutableModulesByKey().put("module1", m1);
    when(storageReader.readModuleList()).thenReturn(list.build());
    AllModulesReader modulesReader = new AllModulesReader(storageReader);
    assertThat(modulesReader.get()).containsOnlyKeys("module1");
}
Also used : ModuleList(org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList) Module(org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList.Module) Test(org.junit.Test)

Aggregations

ModuleList (org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList)2 Module (org.sonarsource.sonarlint.core.proto.Sonarlint.ModuleList.Module)2 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Test (org.junit.Test)1 RemoteModule (org.sonarsource.sonarlint.core.client.api.connected.RemoteModule)1 DefaultRemoteModule (org.sonarsource.sonarlint.core.container.model.DefaultRemoteModule)1