Examples of RuleDto


Examples of org.sonar.core.rule.RuleDto

    when(system2.now()).thenReturn(DateUtils.parseDate("2013-12-16").getTime());

    setupData("empty");

    RuleDto ruleToInsert = new RuleDto()
      .setId(1)
      .setRuleKey("NewRuleKey")
      .setRepositoryKey("plugin")
      .setName("new name")
      .setDescription("new description")
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  }

  @Test
  public void insert_in_db_and_index_in_es() throws InterruptedException {
    // insert db
    RuleDto ruleDto = RuleTesting.newXooX1();
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    // verify that rule is persisted in db
    RuleDto persistedDto = dao.getNullableByKey(dbSession, RuleTesting.XOO_X1);
    assertThat(persistedDto).isNotNull();
    assertThat(persistedDto.getId()).isGreaterThanOrEqualTo(0);
    assertThat(persistedDto.getRuleKey()).isEqualTo(ruleDto.getRuleKey());
    assertThat(persistedDto.getLanguage()).isEqualTo(ruleDto.getLanguage());
    assertThat(persistedDto.getCreatedAt()).isNotNull();
    assertThat(persistedDto.getUpdatedAt()).isNotNull();

    // verify that rule is indexed in es
    Rule hit = index.getByKey(RuleTesting.XOO_X1);
    assertRuleEquivalent(ruleDto, hit);
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  public void insert_all() {
    when(system2.now()).thenReturn(DateUtils.parseDate("2013-12-16").getTime());

    setupData("empty");

    RuleDto ruleToInsert1 = new RuleDto()
      .setId(1)
      .setRuleKey("NewRuleKey")
      .setRepositoryKey("plugin")
      .setName("new name")
      .setDescription("new description")
      .setDescriptionFormat(Format.HTML)
      .setStatus(RuleStatus.DEPRECATED)
      .setConfigKey("NewConfigKey")
      .setSeverity(Severity.INFO)
      .setIsTemplate(true)
      .setLanguage("dart")
      .setTemplateId(3)
      .setSubCharacteristicId(100)
      .setDefaultSubCharacteristicId(101)
      .setRemediationFunction(DebtRemediationFunction.Type.LINEAR.toString())
      .setDefaultRemediationFunction(DebtRemediationFunction.Type.LINEAR_OFFSET.toString())
      .setRemediationCoefficient("1h")
      .setDefaultRemediationCoefficient("5d")
      .setRemediationOffset("5min")
      .setDefaultRemediationOffset("10h")
      .setEffortToFixDescription("squid.S115.effortToFix");

    RuleDto ruleToInsert2 = new RuleDto()
      .setId(2)
      .setRuleKey("NewRuleKey2")
      .setRepositoryKey("plugin2")
      .setName("new name2")
      .setDescription("new description2")
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  }

  @Test
  public void select_parameters_by_rule_id() throws Exception {
    setupData("select_parameters_by_rule_id");
    RuleDto rule = dao.getById(session, 1);
    List<RuleParamDto> ruleDtos = dao.findRuleParamsByRuleKey(session, rule.getKey());

    assertThat(ruleDtos.size()).isEqualTo(1);
    RuleParamDto ruleDto = ruleDtos.get(0);
    assertThat(ruleDto.getId()).isEqualTo(1);
    assertThat(ruleDto.getName()).isEqualTo("myParameter");
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  @Test
  public void insert_parameter() {
    setupData("insert_parameter");

    RuleDto rule1 = dao.getById(session, 1);

    RuleParamDto param = RuleParamDto.createFor(rule1)
      .setName("max")
      .setType("INTEGER")
      .setDefaultValue("30")
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  @Test
  public void update_parameter() {
    setupData("update_parameter");

    RuleDto rule1 = dao.getById(session, 1);

    List<RuleParamDto> params = dao.findRuleParamsByRuleKey(session, rule1.getKey());
    assertThat(params).hasSize(1);

    RuleParamDto param = Iterables.getFirst(params, null);

    param
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  }

  @Test
  public void insert_rule_tags_in_db_and_index_in_es() throws InterruptedException {
    // insert db
    RuleDto ruleDto = RuleTesting.newXooX1();
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    RuleDto persistedDto = dao.getNullableByKey(dbSession, RuleTesting.XOO_X1);
    assertThat(persistedDto.getTags().containsAll(ruleDto.getTags())).isTrue();
    assertThat(persistedDto.getSystemTags().containsAll(ruleDto.getSystemTags())).isTrue();

    Rule hit = index.getByKey(RuleTesting.XOO_X1);
    assertThat(hit.tags().containsAll(ruleDto.getTags())).isTrue();
    assertThat(hit.systemTags().containsAll(ruleDto.getSystemTags())).isTrue();
  }
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  }

  @Test
  public void insert_and_index_rule_parameters() {
    // insert db
    RuleDto ruleDto = RuleTesting.newXooX1();
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    RuleParamDto minParamDto = new RuleParamDto()
      .setName("min")
      .setType(RuleParamType.INTEGER.type())
      .setDefaultValue("2")
      .setDescription("Minimum");
    dao.addRuleParam(dbSession, ruleDto, minParamDto);
    RuleParamDto maxParamDto = new RuleParamDto()
      .setName("max")
      .setType(RuleParamType.INTEGER.type())
      .setDefaultValue("10")
      .setDescription("Maximum");
    dao.addRuleParam(dbSession, ruleDto, maxParamDto);
    dbSession.commit();

    //Verify that RuleDto has date from insertion
    RuleDto theRule = dao.getNullableByKey(dbSession, RuleTesting.XOO_X1);
    assertThat(theRule.getCreatedAt()).isNotNull();
    assertThat(theRule.getUpdatedAt()).isNotNull();

    // verify that parameters are persisted in db
    List<RuleParamDto> persistedDtos = dao.findRuleParamsByRuleKey(dbSession, theRule.getKey());
    assertThat(persistedDtos).hasSize(2);

    // verify that parameters are indexed in es

    Rule hit = index.getByKey(RuleTesting.XOO_X1);
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  public void show_rule() throws Exception {
    MockUserSession.set()
      .setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN)
      .setLogin("me");

    RuleDto ruleDto = ruleDao.insert(session,
      RuleTesting.newDto(RuleKey.of("java", "S001"))
        .setName("Rule S001")
        .setDescription("Rule S001 <b>description</b>")
        .setDescriptionFormat(Format.HTML)
        .setSeverity(Severity.MINOR)
        .setStatus(RuleStatus.BETA)
        .setConfigKey("InternalKeyS001")
        .setLanguage("xoo")
        .setTags(newHashSet("tag1", "tag2"))
        .setSystemTags(newHashSet("systag1", "systag2"))
    );
    RuleParamDto param = RuleParamDto.createFor(ruleDto).setName("regex").setType("STRING").setDescription("Reg *exp*").setDefaultValue(".*");
    ruleDao.addRuleParam(session, ruleDto, param);
    session.commit();
    session.clearCache();

    WsTester.TestRequest request = wsTester.newGetRequest("api/rules", "show")
      .setParam("key", ruleDto.getKey().toString());
    request.execute().assertJson(getClass(), "show_rule.json", false);
  }
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  }

  @Test
  public void insert_and_delete_rule_parameters() {
    // insert db
    RuleDto ruleDto = RuleTesting.newXooX1();
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    RuleParamDto minParamDto = new RuleParamDto()
      .setName("min")
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.