private void writeResult(JsonWriter json, QProfileResult result) { String language = result.profile().getLanguage(); json.beginObject() .name("profile") .beginObject() .prop("key", result.profile().getKey()) .prop("name", result.profile().getName()) .prop("language", language) .prop("languageName", languages.get(result.profile().getLanguage()).getName()) .prop("isDefault", false) .prop("isInherited", false) .endObject(); if (!result.infos().isEmpty()) { json.name("infos").beginArray(); for (String info : result.infos()) { json.value(info); } json.endArray(); } if (!result.warnings().isEmpty()) { json.name("warnings").beginArray(); for (String warning : result.warnings()) { json.value(warning); } json.endArray(); } json.endObject().close(); }
private void execute(RulesDefinition... defs) { RuleDefinitionsLoader loader = new RuleDefinitionsLoader( mock(DeprecatedRulesDefinitionLoader.class), new RuleRepositories(), mock(CommonRuleDefinitionsImpl.class), defs); Languages languages = mock(Languages.class); when(languages.get("java")).thenReturn(mock(Language.class)); RegisterRules task = new RegisterRules(loader, ruleActivator, dbClient, languages); task.start(); // Execute a commit to refresh session state as the task is using its own session dbTester.getSession().commit(); }