/** * Create an instance of {@link RulesProfileDto} with most of random field values. */ public static RulesProfileDto newRuleProfileDto(Consumer<RulesProfileDto>... populators) { RulesProfileDto dto = new RulesProfileDto() .setKee("uuid" + randomAlphabetic(10)) .setName("name" + randomAlphabetic(10)) .setLanguage("lang" + randomAlphabetic(5)) .setIsBuiltIn(false); stream(populators).forEach(p -> p.accept(dto)); return dto; } }
private RulesProfileDto insertRulesProfile(DbSession dbSession, BuiltInQProfile builtIn, Date now) { RulesProfileDto dto = new RulesProfileDto() .setKee(uuidFactory.create()) .setName(builtIn.getName()) .setLanguage(builtIn.getLanguage()) .setIsBuiltIn(true) .setRulesUpdatedAtAsDate(now); dbClient.qualityProfileDao().insert(dbSession, dto); return dto; }
@Test public void update_built_in_profile_if_it_already_exists() { RulesProfileDto ruleProfile = newRuleProfileDto(rp -> rp.setIsBuiltIn(true).setName("Sonar way").setLanguage(FOO_LANGUAGE.getKey())); db.getDbClient().qualityProfileDao().insert(db.getSession(), ruleProfile); db.commit(); BuiltInQProfile builtIn = builtInQProfileRepositoryRule.add(FOO_LANGUAGE, ruleProfile.getName(), false); builtInQProfileRepositoryRule.initialize(); underTest.start(); assertThat(insert.callLogs).isEmpty(); assertThat(update.callLogs).containsExactly(builtIn); assertThat(logTester.logs(LoggerLevel.INFO)).contains("Update profile foo/Sonar way"); }
public static RulesProfileDto from(QProfileDto qProfileDto) { return new RulesProfileDto() .setKee(qProfileDto.getRulesProfileUuid()) .setLanguage(qProfileDto.getLanguage()) .setName(qProfileDto.getName()) .setIsBuiltIn(qProfileDto.isBuiltIn()) .setId(qProfileDto.getId()) .setRulesUpdatedAt(qProfileDto.getRulesUpdatedAt()); } }
private RulesProfileDto insertBuiltInProfile(String language) { RulesProfileDto ruleProfileDto = newRuleProfileDto(rp -> rp.setIsBuiltIn(true).setLanguage(language)); db.getDbClient().qualityProfileDao().insert(db.getSession(), ruleProfileDto); db.commit(); return ruleProfileDto; }
private void insertRulesProfile(BuiltInQProfile builtIn) { RulesProfileDto dto = newRuleProfileDto(rp -> rp .setIsBuiltIn(true) .setLanguage(builtIn.getLanguage()) .setName(builtIn.getName())); dbClient.qualityProfileDao().insert(db.getSession(), dto); db.commit(); }
private RulesProfileDto insertRulesProfile() { RulesProfileDto dto = new RulesProfileDto() .setName(randomAlphanumeric(10)) .setLanguage(randomAlphanumeric(3)) .setKee(Uuids.createFast()) .setIsBuiltIn(false); db.getDbClient().qualityProfileDao().insert(dbSession, dto); return dto; }
@Before public void setUp() { persistedProfile = newRuleProfileDto(rp -> rp .setIsBuiltIn(true) .setLanguage("xoo") .setRulesUpdatedAt(null)); db.getDbClient().qualityProfileDao().insert(db.getSession(), persistedProfile); db.commit(); }
private void insertRulesProfile(BuiltInQProfile builtIn) { RulesProfileDto dto = new RulesProfileDto() .setIsBuiltIn(true) .setKee(RandomStringUtils.randomAlphabetic(40)) .setLanguage(builtIn.getLanguage()) .setName(builtIn.getName()); dbClient.qualityProfileDao().insert(db.getSession(), dto); db.commit(); }
String orgUuid = UuidFactoryFast.getInstance().create(); RulesProfileDto ruleProfileWithoutRule = newRuleProfileDto(rp -> rp.setIsBuiltIn(true).setName("Sonar way").setLanguage(FOO_LANGUAGE.getKey())); RulesProfileDto ruleProfileWithOneRule = newRuleProfileDto(rp -> rp.setIsBuiltIn(true).setName("Sonar way 2").setLanguage(FOO_LANGUAGE.getKey()));
private RulesProfileDto createBuiltInProfile() { RulesProfileDto rulesProfileDto = new RulesProfileDto() .setIsBuiltIn(true) .setKee(Uuids.createFast()) .setLanguage("xoo") .setName("Sonar way"); db.getDbClient().qualityProfileDao().insert(dbSession, rulesProfileDto); ActiveRuleDto activeRuleDto = new ActiveRuleDto() .setProfileId(rulesProfileDto.getId()) .setRuleId(rule.getId()) .setSeverity(Severity.BLOCKER); db.getDbClient().activeRuleDao().insert(dbSession, activeRuleDto); ActiveRuleParamDto activeRuleParam = new ActiveRuleParamDto() .setRulesParameterId(ruleParam.getId()) .setKey("foo") .setValue("bar"); db.getDbClient().activeRuleDao().insertParam(dbSession, activeRuleDto, activeRuleParam); db.getDbClient().qProfileChangeDao().insert(dbSession, new QProfileChangeDto() .setChangeType(ActiveRuleChange.Type.ACTIVATED.name()) .setRulesProfileUuid(rulesProfileDto.getKee())); db.commit(); return rulesProfileDto; }
private RulesProfileDto insertRulesProfile(DbSession dbSession, BuiltInQProfile builtIn, Date now) { RulesProfileDto dto = new RulesProfileDto() .setKee(uuidFactory.create()) .setName(builtIn.getName()) .setLanguage(builtIn.getLanguage()) .setIsBuiltIn(true) .setRulesUpdatedAtAsDate(now); dbClient.qualityProfileDao().insert(dbSession, dto); return dto; }