Examples of DebtModel


Examples of org.sonar.api.batch.debt.DebtModel

      .setName("Efficiency")
      .setParentId(1);

    when(dao.selectEnabledCharacteristics()).thenReturn(newArrayList(rootCharacteristicDto, characteristicDto));

    DebtModel result = provider.provide(dao);
    assertThat(result.characteristics()).hasSize(1);

    DebtCharacteristic characteristic = result.characteristicByKey("MEMORY_EFFICIENCY");
    assertThat(characteristic.key()).isEqualTo("MEMORY_EFFICIENCY");
    assertThat(characteristic.name()).isEqualTo("Memory use");
    assertThat(characteristic.isSub()).isFalse();
    assertThat(characteristic.order()).isEqualTo(1);

    DebtCharacteristic subCharacteristic = result.characteristicByKey("EFFICIENCY");
    assertThat(subCharacteristic.key()).isEqualTo("EFFICIENCY");
    assertThat(subCharacteristic.name()).isEqualTo("Efficiency");
    assertThat(subCharacteristic.isSub()).isTrue();
    assertThat(subCharacteristic.order()).isNull();
  }
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

  private String backupFromLanguage(@Nullable String languageKey) {
    checkPermission();

    DbSession session = dbClient.openSession(false);
    try {
      DebtModel debtModel = new DebtModel();
      List<CharacteristicDto> characteristicDtos = dbClient.debtCharacteristicDao().selectEnabledCharacteristics(session);
      for (CharacteristicDto characteristicDto : characteristicDtos) {
        if (characteristicDto.getParentId() == null) {
          debtModel.addRootCharacteristic(toDebtCharacteristic(characteristicDto));
          for (CharacteristicDto sub : subCharacteristics(characteristicDto.getId(), characteristicDtos)) {
            debtModel.addSubCharacteristic(toDebtCharacteristic(sub), characteristicDto.getKey());
          }
        }
      }

      List<RuleDebt> rules = newArrayList();
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

    xmlExporter = new DebtModelXMLExporter();
  }

  @Test
  public void export_empty() {
    assertThat(xmlExporter.export(new DebtModel(), Collections.<RuleDebt>emptyList())).isEqualTo("<sqale/>" + SystemUtils.LINE_SEPARATOR);
  }
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

    assertThat(xmlExporter.export(new DebtModel(), Collections.<RuleDebt>emptyList())).isEqualTo("<sqale/>" + SystemUtils.LINE_SEPARATOR);
  }

  @Test
  public void export_xml() throws Exception {
    DebtModel debtModel = new DebtModel()
      .addRootCharacteristic(new DefaultDebtCharacteristic().setId(1).setKey("USABILITY").setName("Usability").setOrder(1))
      .addRootCharacteristic(new DefaultDebtCharacteristic().setId(2).setKey("EFFICIENCY").setName("Efficiency").setOrder(2))
      .addSubCharacteristic(new DefaultDebtCharacteristic().setId(3).setKey("MEMORY_USE").setName("Memory use").setParentId(2), "EFFICIENCY");

    List<RuleDebt> rules = newArrayList(
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

    assertTrue(message, diff.similar());
  }

  @Test
  public void sort_root_characteristics_by_order_and_sub_characteristics_by_name() throws Exception {
    DebtModel debtModel = new DebtModel()
      .addRootCharacteristic(new DefaultDebtCharacteristic().setKey("EFFICIENCY").setName("Efficiency").setOrder(4))
      .addRootCharacteristic(new DefaultDebtCharacteristic().setKey("USABILITY").setName("Usability").setOrder(3))
      .addRootCharacteristic(new DefaultDebtCharacteristic().setKey("PORTABILITY").setName("Portability").setOrder(2))

      .addSubCharacteristic(new DefaultDebtCharacteristic().setKey("RAM_EFFICIENCY").setName("RAM Efficiency"), "EFFICIENCY")
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

    assertThat(regex.matcher(xml).matches());
  }

  @Test
  public void pretty_print_exported_xml() throws Exception {
    DebtModel debtModel = new DebtModel()
      .addRootCharacteristic(new DefaultDebtCharacteristic().setId(1).setKey("USABILITY").setName("Usability").setOrder(1))
      .addRootCharacteristic(new DefaultDebtCharacteristic().setId(2).setKey("EFFICIENCY").setName("Efficiency").setOrder(2))
      .addSubCharacteristic(new DefaultDebtCharacteristic().setId(3).setKey("MEMORY_USE").setName("Memory use").setParentId(2), "EFFICIENCY");

    List<RuleDebt> rules = newArrayList(
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

  @Test
  public void import_characteristics() throws Exception {
    String xml = getFileContent("import_characteristics.xml");

    DebtModel debtModel = new DebtCharacteristicsXMLImporter().importXML(xml);
    List<DebtCharacteristic> rootCharacteristics = debtModel.rootCharacteristics();

    assertThat(rootCharacteristics).hasSize(2);
    assertThat(rootCharacteristics.get(0).key()).isEqualTo("PORTABILITY");
    assertThat(rootCharacteristics.get(0).name()).isEqualTo("Portability");
    assertThat(rootCharacteristics.get(0).order()).isEqualTo(1);

    assertThat(rootCharacteristics.get(1).key()).isEqualTo("MAINTAINABILITY");
    assertThat(rootCharacteristics.get(1).name()).isEqualTo("Maintainability");
    assertThat(rootCharacteristics.get(1).order()).isEqualTo(2);

    List<DebtCharacteristic> portabilitySubCharacteristics = debtModel.subCharacteristics("PORTABILITY");
    assertThat(portabilitySubCharacteristics).hasSize(2);
    assertThat(portabilitySubCharacteristics.get(0).key()).isEqualTo("COMPILER_RELATED_PORTABILITY");
    assertThat(portabilitySubCharacteristics.get(0).name()).isEqualTo("Compiler related portability");
    assertThat(portabilitySubCharacteristics.get(1).key()).isEqualTo("HARDWARE_RELATED_PORTABILITY");
    assertThat(portabilitySubCharacteristics.get(1).name()).isEqualTo("Hardware related portability");

    List<DebtCharacteristic> maintainabilitySubCharacteristics = debtModel.subCharacteristics("MAINTAINABILITY");
    assertThat(maintainabilitySubCharacteristics).hasSize(1);
    assertThat(maintainabilitySubCharacteristics.get(0).key()).isEqualTo("READABILITY");
    assertThat(maintainabilitySubCharacteristics.get(0).name()).isEqualTo("Readability");
  }
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

  @Test
  public void import_badly_formatted_xml() throws Exception {
    String xml = getFileContent("import_badly_formatted_xml.xml");

    DebtModel debtModel = new DebtCharacteristicsXMLImporter().importXML(xml);
    List<DebtCharacteristic> rootCharacteristics = debtModel.rootCharacteristics();

    // characteristics
    assertThat(rootCharacteristics).hasSize(2);
    assertThat(rootCharacteristics.get(0).key()).isEqualTo("USABILITY");
    assertThat(rootCharacteristics.get(0).name()).isEqualTo("Usability");

    assertThat(rootCharacteristics.get(1).key()).isEqualTo("EFFICIENCY");
    assertThat(rootCharacteristics.get(1).name()).isEqualTo("Efficiency");

    // sub-characteristic
    assertThat(debtModel.subCharacteristics("EFFICIENCY")).hasSize(1);
    assertThat(debtModel.subCharacteristics("EFFICIENCY").get(0).key()).isEqualTo("MEMORY_EFFICIENCY");
    assertThat(debtModel.subCharacteristics("EFFICIENCY").get(0).name()).isEqualTo("Memory use");
  }
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

   */
  @Test
  public void convert_network_use_key() throws Exception {
    String xml = getFileContent("convert_network_use_key.xml");

    DebtModel debtModel = new DebtCharacteristicsXMLImporter().importXML(xml);
    assertThat(debtModel.characteristicByKey("NETWORK_USE_EFFICIENCY")).isNull();
    assertThat(debtModel.characteristicByKey("NETWORK_USE")).isNotNull();
  }
View Full Code Here

Examples of org.sonar.server.debt.DebtModelXMLExporter.DebtModel

  @Test
  public void create_characteristics_when_restoring_characteristics() throws Exception {
    when(dao.selectEnabledCharacteristics(session)).thenReturn(Collections.<CharacteristicDto>emptyList());

    debtModelBackup.restoreCharacteristics(
      new DebtModel()
        .addRootCharacteristic(new DefaultDebtCharacteristic().setKey("PORTABILITY").setName("Portability").setOrder(1))
        .addSubCharacteristic(new DefaultDebtCharacteristic().setKey("COMPILER").setName("Compiler"), "PORTABILITY"),
      now,
      session
    );
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.