@Test
  public void disabledAnalysisModes() {
    DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor();
    descriptor.disabledInIssues().disabledInPreview();

    assertThat(descriptor.isDisabledInIssues()).isTrue();
    assertThat(descriptor.isDisabledInPreview()).isTrue();
  }
  @Test
  public void describe() {
    DefaultSensorDescriptor descriptor = new DefaultSensorDescriptor();
    descriptor
        .name("Foo")
        .onlyOnLanguage("java")
        .onlyOnFileType(InputFile.Type.MAIN)
        .requireProperty("sonar.foo.reportPath")
        .createIssuesForRuleRepository("squid-java");

    assertThat(descriptor.name()).isEqualTo("Foo");
    assertThat(descriptor.languages()).containsOnly("java");
    assertThat(descriptor.type()).isEqualTo(InputFile.Type.MAIN);
    assertThat(descriptor.properties()).containsOnly("sonar.foo.reportPath");
    assertThat(descriptor.ruleRepositories()).containsOnly("squid-java");
  }