Examples of RuleDto


Examples of org.sonar.core.rule.RuleDto


  @Test
  public void insert_and_update_rule() {
    // insert db
    RuleDto ruleDto = RuleTesting.newXooX1()
      .setTags(ImmutableSet.of("hello"))
      .setName("first name");
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    // verify that parameters are indexed in es

    Rule hit = index.getByKey(RuleTesting.XOO_X1);
    assertThat(hit.tags()).containsExactly("hello");
    assertThat(hit.name()).isEqualTo("first name");

    //Update in DB
    ruleDto.setTags(ImmutableSet.of("world"))
      .setName("second name");
    dao.update(dbSession, ruleDto);
    dbSession.commit();

    // verify that parameters are updated in es
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

    CharacteristicDto characteristicDto = new CharacteristicDto().setKey("API").setName("Api").setEnabled(true);
    tester.get(CharacteristicDao.class).insert(characteristicDto, session);
    CharacteristicDto subCharacteristicDto = new CharacteristicDto().setKey("API_ABUSE").setName("API Abuse").setEnabled(true).setParentId(characteristicDto.getId());
    tester.get(CharacteristicDao.class).insert(subCharacteristicDto, session);

    RuleDto ruleDto = ruleDao.insert(session,
      RuleTesting.newDto(RuleKey.of("java", "S001"))
        .setName("Rule S001")
        .setDescription("Rule S001 <b>description</b>")
        .setSeverity(Severity.MINOR)
        .setStatus(RuleStatus.BETA)
        .setConfigKey("InternalKeyS001")
        .setLanguage("xoo")
        .setDefaultSubCharacteristicId(subCharacteristicDto.getId())
        .setDefaultRemediationFunction("LINEAR_OFFSET")
        .setDefaultRemediationCoefficient("5d")
        .setDefaultRemediationOffset("10h")
        .setSubCharacteristicId(null)
        .setRemediationFunction(null)
        .setRemediationCoefficient(null)
        .setRemediationOffset(null)
    );
    session.commit();
    session.clearCache();

    WsTester.TestRequest request = wsTester.newGetRequest("api/rules", "show")
      .setParam("key", ruleDto.getKey().toString());
    WsTester.Result response = request.execute();

    response.assertJson(getClass(), "show_rule_with_default_debt_infos.json", false);
  }
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

    CharacteristicDto characteristicDto = new CharacteristicDto().setKey("API").setName("Api").setEnabled(true);
    tester.get(CharacteristicDao.class).insert(characteristicDto, session);
    CharacteristicDto subCharacteristicDto = new CharacteristicDto().setKey("API_ABUSE").setName("API Abuse").setEnabled(true).setParentId(characteristicDto.getId());
    tester.get(CharacteristicDao.class).insert(subCharacteristicDto, session);

    RuleDto ruleDto = ruleDao.insert(session,
      RuleTesting.newDto(RuleKey.of("java", "S001"))
        .setName("Rule S001")
        .setDescription("Rule S001 <b>description</b>")
        .setSeverity(Severity.MINOR)
        .setStatus(RuleStatus.BETA)
        .setConfigKey("InternalKeyS001")
        .setLanguage("xoo")
        .setDefaultSubCharacteristicId(null)
        .setDefaultRemediationFunction(null)
        .setDefaultRemediationCoefficient(null)
        .setDefaultRemediationOffset(null)
        .setSubCharacteristicId(subCharacteristicDto.getId())
        .setRemediationFunction("LINEAR_OFFSET")
        .setRemediationCoefficient("5d")
        .setRemediationOffset("10h")
    );
    session.commit();
    session.clearCache();

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

Examples of org.sonar.core.rule.RuleDto

  @Test
  public void insert_and_update_rule_param() throws InterruptedException {

    // insert db
    RuleDto ruleDto = RuleTesting.newXooX1();
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    RuleParamDto minParamDto = new RuleParamDto()
      .setName("min")
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  @Test
  @Deprecated
  public void has_id() throws Exception {

    RuleDto ruleDto = RuleTesting.newXooX1();
    dao.insert(dbSession, ruleDto);
    dbSession.commit();

    assertThat(((RuleDoc) index.getByKey(RuleTesting.XOO_X1)).id()).isEqualTo(ruleDto.getId());
  }
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

    CharacteristicDto characteristic = new CharacteristicDto().setKey("OS").setName("Os").setEnabled(true);
    tester.get(CharacteristicDao.class).insert(characteristic, session);
    CharacteristicDto subCharacteristic = new CharacteristicDto().setKey("OS_RELATED_PORTABILITY").setName("Portability").setEnabled(true).setParentId(characteristic.getId());
    tester.get(CharacteristicDao.class).insert(subCharacteristic, session);

    RuleDto ruleDto = ruleDao.insert(session,
      RuleTesting.newDto(RuleKey.of("java", "S001"))
        .setName("Rule S001")
        .setDescription("Rule S001 <b>description</b>")
        .setSeverity(Severity.MINOR)
        .setStatus(RuleStatus.BETA)
        .setConfigKey("InternalKeyS001")
        .setLanguage("xoo")
        .setDefaultSubCharacteristicId(defaultSubCharacteristic.getId())
        .setDefaultRemediationFunction("LINEAR")
        .setDefaultRemediationCoefficient("5min")
        .setDefaultRemediationOffset(null)
        .setSubCharacteristicId(subCharacteristic.getId())
        .setRemediationFunction("LINEAR_OFFSET")
        .setRemediationCoefficient("5d")
        .setRemediationOffset("10h")
    );
    session.commit();
    session.clearCache();

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

Examples of org.sonar.core.rule.RuleDto

    assertThat(rule.debtSubCharacteristicKey()).isEqualTo(char11.getKey());
    assertThat(rule.debtOverloaded()).isFalse();


    // 3. set Non-default characteristics
    RuleDto ruleDto = db.ruleDao().getByKey(dbSession, RuleTesting.XOO_X1);
    CharacteristicDto char2 = DebtTesting.newCharacteristicDto("c2");
    db.debtCharacteristicDao().insert(char2, dbSession);

    CharacteristicDto char21 = DebtTesting.newCharacteristicDto("c21")
      .setParentId(char2.getId());
    db.debtCharacteristicDao().insert(char21, dbSession);

    ruleDto.setSubCharacteristicId(char21.getId());
    dao.update(dbSession, ruleDto);
    dbSession.commit();

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

Examples of org.sonar.core.rule.RuleDto

  public void show_rule_with_no_default_and_no_overridden_debt() 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")
        .setDefaultSubCharacteristicId(null)
        .setDefaultRemediationFunction(null)
        .setDefaultRemediationCoefficient(null)
        .setDefaultRemediationOffset(null)
        .setSubCharacteristicId(null)
        .setRemediationFunction(null)
        .setRemediationCoefficient(null)
        .setRemediationOffset(null)
    );
    session.commit();
    session.clearCache();

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

Examples of org.sonar.core.rule.RuleDto

  }

  @Test
  public void insert_update_debt_overload() throws Exception {

    RuleDto ruleDto = RuleTesting.newXooX1()
      .setRemediationFunction(null)
      .setRemediationCoefficient(null)
      .setRemediationOffset(null);

    RuleDto overloadedRuleDto = RuleTesting.newXooX2();

    dao.insert(dbSession, ruleDto, overloadedRuleDto);
    dbSession.commit();

    // Assert is overloaded or not
    assertThat(index.getByKey(RuleTesting.XOO_X1).debtOverloaded()).isFalse();
    assertThat(index.getByKey(RuleTesting.XOO_X2).debtOverloaded()).isTrue();

    // Assert overloaded value
    Rule base = index.getByKey(RuleTesting.XOO_X1);
    Rule overloaded = index.getByKey(RuleTesting.XOO_X2);

    assertThat(base.debtRemediationFunction().type().toString())
      .isEqualTo(ruleDto.getDefaultRemediationFunction());
    assertThat(base.debtRemediationFunction().coefficient())
      .isEqualTo(ruleDto.getDefaultRemediationCoefficient());
    assertThat(base.debtRemediationFunction().offset())
      .isEqualTo(ruleDto.getDefaultRemediationOffset());

    assertThat(overloaded.debtRemediationFunction().type().toString())
      .isEqualTo(overloadedRuleDto.getRemediationFunction());
    assertThat(overloaded.debtRemediationFunction().coefficient())
      .isEqualTo(overloadedRuleDto.getRemediationCoefficient());
    assertThat(overloaded.debtRemediationFunction().offset())
      .isEqualTo(overloadedRuleDto.getRemediationOffset());
  }
View Full Code Here

Examples of org.sonar.core.rule.RuleDto

  public void show_rule_with_overridden_disable_debt() 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>")
        .setSeverity(Severity.MINOR)
        .setStatus(RuleStatus.BETA)
        .setConfigKey("InternalKeyS001")
        .setLanguage("xoo")
        .setDefaultSubCharacteristicId(null)
        .setDefaultRemediationFunction(null)
        .setDefaultRemediationCoefficient(null)
        .setDefaultRemediationOffset(null)
        .setSubCharacteristicId(-1)
        .setRemediationFunction(null)
        .setRemediationCoefficient(null)
        .setRemediationOffset(null)
    );
    session.commit();
    session.clearCache();

    WsTester.TestRequest request = wsTester.newGetRequest("api/rules", "show")
      .setParam("key", ruleDto.getKey().toString());
    request.execute().assertJson(getClass(), "show_rule_with_overridden_disable_debt.json", false);
  }
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.