Package org.sonar.api.technicaldebt.batch.internal

Examples of org.sonar.api.technicaldebt.batch.internal.DefaultCharacteristic


  @Test
  public void get_characteristics() throws Exception {
    assertThat(sqaleModel.rootCharacteristics()).hasSize(1);

    DefaultCharacteristic resultRootCharacteristic = sqaleModel.rootCharacteristics().get(0);
    assertThat(resultRootCharacteristic.id()).isEqualTo(1);
    assertThat(resultRootCharacteristic.key()).isEqualTo("MEMORY_EFFICIENCY");
    assertThat(resultRootCharacteristic.name()).isEqualTo("Memory use");
    assertThat(resultRootCharacteristic.order()).isEqualTo(1);
    assertThat(resultRootCharacteristic.children()).hasSize(1);
    assertThat(resultRootCharacteristic.parent()).isNull();
    assertThat(resultRootCharacteristic.root()).isNull();
  }
View Full Code Here


  @Override
  public List<DefaultCharacteristic> characteristics() {
    List<DefaultCharacteristic> flatCharacteristics = newArrayList();
    for (DebtCharacteristic characteristic : model.characteristics()) {
      DefaultCharacteristic root = toDefaultCharacteristic((DefaultDebtCharacteristic) characteristic, null);
      flatCharacteristics.add(root);
      for (DebtCharacteristic subCharacteristic : model.subCharacteristics(characteristic.key())) {
        flatCharacteristics.add(toDefaultCharacteristic((DefaultDebtCharacteristic) subCharacteristic, root));
      }
    }
View Full Code Here

  public boolean isEmpty() {
    return model.allCharacteristics().isEmpty();
  }

  private static DefaultCharacteristic toDefaultCharacteristic(DefaultDebtCharacteristic debtCharacteristic, @Nullable DefaultCharacteristic parentCharacteristic) {
    return new DefaultCharacteristic()
      .setId(debtCharacteristic.id())
      .setKey(debtCharacteristic.key())
      .setName(debtCharacteristic.name())
      .setOrder(debtCharacteristic.order())
      .setParent(parentCharacteristic)
View Full Code Here

    this.enabled = enabled;
    return this;
  }

  public DefaultCharacteristic toCharacteristic(@Nullable DefaultCharacteristic parent) {
    return new DefaultCharacteristic()
      .setId(id)
      .setKey(kee)
      .setName(name)
      .setOrder(characteristicOrder)
      .setParent(parent)
View Full Code Here

    assertThat(cache.entries()).hasSize(0);
    assertThat(cache.byResource(p)).hasSize(0);

    Measure m1 = new Measure(CoreMetrics.NCLOC, 1.0);
    Measure m2 = new Measure(CoreMetrics.NCLOC, 1.0).setCharacteristic(new DefaultCharacteristic().setKey("charac"));
    Measure m3 = new Measure(CoreMetrics.NCLOC, 1.0).setPersonId(2);
    Measure m4 = new RuleMeasure(CoreMetrics.NCLOC, RuleKey.of("repo", "rule"), RulePriority.BLOCKER, null);
    cache.put(p, m1);
    cache.put(p, m2);
    cache.put(p, m3);
View Full Code Here

public class CharacteristicDtoTest {

  @Test
  public void to_dto_from_characteristic() throws Exception {
    DefaultCharacteristic rootCharacteristic = new DefaultCharacteristic()
      .setId(1)
      .setKey("MEMORY_EFFICIENCY")
      .setName("Memory use");

    DefaultCharacteristic characteristic = new DefaultCharacteristic()
      .setId(2)
      .setKey("EFFICIENCY")
      .setName("Efficiency")
      .setParent(rootCharacteristic)
      .setOrder(5)
View Full Code Here

    assertThat(dto.getUpdatedAt()).isNotNull();
  }

  @Test
  public void to_characteristic() throws Exception {
    DefaultCharacteristic rootCharacteristic = new DefaultCharacteristic()
      .setId(1)
      .setKey("MEMORY_EFFICIENCY")
      .setName("Memory use");


    CharacteristicDto dto = new CharacteristicDto()
      .setId(2)
      .setParentId(1)
      .setKey("EFFICIENCY")
      .setName("Efficiency")
      .setOrder(5)
      .setEnabled(false)
      .setCreatedAt(new Date())
      .setUpdatedAt(new Date());

    DefaultCharacteristic characteristic = dto.toCharacteristic(rootCharacteristic);
    assertThat(characteristic.id()).isEqualTo(2);
    assertThat(characteristic.parent()).isEqualTo(rootCharacteristic);
    assertThat(characteristic.key()).isEqualTo("EFFICIENCY");
    assertThat(characteristic.name()).isEqualTo("Efficiency");
    assertThat(characteristic.order()).isEqualTo(5);
    assertThat(characteristic.createdAt()).isNotNull();
    assertThat(characteristic.updatedAt()).isNotNull();
  }
View Full Code Here

  public void always_save_technical_debt_for_project_if_top_characteristic() throws Exception {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getResource()).thenReturn(new Project("foo"));

    // this is a top characteristic
    DefaultCharacteristic rootCharacteristic = new DefaultCharacteristic().setKey("root");

    decorator.saveCharacteristicMeasure(context, rootCharacteristic, 0.0, true);
    verify(context, times(1)).saveMeasure(new Measure(CoreMetrics.TECHNICAL_DEBT).setCharacteristic(rootCharacteristic));
  }
View Full Code Here

  @Test
  public void never_save_technical_debt_for_project_if_not_top_characteristic() throws Exception {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getResource()).thenReturn(new Project("foo"));

    DefaultCharacteristic rootCharacteristic = new DefaultCharacteristic().setKey("EFFICIENCY");
    DefaultCharacteristic characteristic = new DefaultCharacteristic().setKey("MEMORY_EFFICIENCY").setParent(rootCharacteristic);

    decorator.saveCharacteristicMeasure(context, characteristic, 0.0, true);
    verify(context, never()).saveMeasure(any(Measure.class));
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.technicaldebt.batch.internal.DefaultCharacteristic

Copyright © 2018 www.massapicom. 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.