Пример #1
0
  @Test
  public void should_find_component_by_key() {
    dbTester.prepareDbUnit(getClass(), "fixture.xml");

    assertThat(underTest.selectByKey("org.struts:struts")).isNotNull();
    Component component =
        underTest.selectByKey("org.struts:struts-core:src/org/struts/RequestContext.java");
    assertThat(component).isNotNull();
    assertThat(component.path()).isEqualTo("src/org/struts/RequestContext.java");
    assertThat(underTest.selectByKey("unknown")).isNull();
  }
Пример #2
0
  @Test
  public void should_select_provisioned_projects_by_qualifiers() {
    dbTester.prepareDbUnit(
        getClass(), "fixture-including-ghost-projects-and-technical-project.xml");

    List<ResourceDto> components = underTest.selectProvisionedProjects(newArrayList("TRK"));
    assertThat(components).hasSize(1);
    assertThat(components.get(0).getKey()).isEqualTo("org.sample:sample");

    assertThat(underTest.selectProvisionedProjects(newArrayList("unknown"))).isEmpty();
    assertThat(underTest.selectProvisionedProjects(Collections.<String>emptyList())).isEmpty();
  }
Пример #3
0
  @Test
  public void should_select_ghosts_projects_by_qualifiers() {
    dbTester.prepareDbUnit(
        getClass(), "fixture-including-ghost-projects-and-technical-project.xml");

    List<Component> components = underTest.selectGhostsProjects(newArrayList("TRK"));
    assertThat(components).hasSize(1);
    assertThat(getKeys(components)).containsOnly("org.apache.shindig");

    assertThat(underTest.selectGhostsProjects(newArrayList("unknown"))).isEmpty();
    assertThat(underTest.selectGhostsProjects(Collections.<String>emptyList())).isEmpty();
  }
Пример #4
0
  @Test
  public void should_insert_using_existing_session() {
    dbTester.prepareDbUnit(getClass(), "insert.xml");

    ResourceDto file1 =
        new ResourceDto()
            .setUuid("ABCD")
            .setKey("org.struts:struts:/src/main/java/org/struts/Action.java")
            .setDeprecatedKey("org.struts:struts:org.struts.Action")
            .setScope(Scopes.FILE)
            .setQualifier(Qualifiers.FILE)
            .setLanguage("java")
            .setName("Action")
            .setLongName("org.struts.Action");
    ResourceDto file2 =
        new ResourceDto()
            .setUuid("BCDE")
            .setKey("org.struts:struts:/src/main/java/org/struts/Filter.java")
            .setDeprecatedKey("org.struts:struts:org.struts.Filter")
            .setScope(Scopes.FILE)
            .setQualifier(Qualifiers.FILE)
            .setLanguage("java")
            .setName("Filter")
            .setLongName("org.struts.Filter");

    underTest.insertUsingExistingSession(file1, dbTester.getSession());
    underTest.insertUsingExistingSession(file2, dbTester.getSession());

    dbTester.getSession().rollback();

    assertThat(dbTester.countRowsOfTable("projects")).isZero();
  }
Пример #5
0
  @Test
  public void getResource_filter_by_key() {
    dbTester.prepareDbUnit(getClass(), "fixture.xml");

    ResourceQuery query = ResourceQuery.create().setKey("org.struts:struts-core");

    assertThat(underTest.selectResource(query).getKey()).isEqualTo("org.struts:struts-core");
  }
Пример #6
0
  @Test
  public void should_select_projects_including_not_finished_by_qualifiers() {
    dbTester.prepareDbUnit(
        getClass(), "fixture-including-ghost-projects-and-technical-project.xml");

    List<Component> components =
        underTest.selectProjectsIncludingNotCompletedOnesByQualifiers(newArrayList("TRK"));
    assertThat(getKeys(components))
        .containsOnly("org.struts:struts", "org.apache.shindig", "org.sample:sample");

    assertThat(
            underTest.selectProjectsIncludingNotCompletedOnesByQualifiers(newArrayList("unknown")))
        .isEmpty();
    assertThat(
            underTest.selectProjectsIncludingNotCompletedOnesByQualifiers(
                Collections.<String>emptyList()))
        .isEmpty();
  }
Пример #7
0
  @Test
  public void should_select_projects_by_qualifiers() {
    dbTester.prepareDbUnit(
        getClass(), "fixture-including-ghost-projects-and-technical-project.xml");

    List<Component> components = underTest.selectProjectsByQualifiers(newArrayList("TRK"));
    assertThat(components).hasSize(1);
    assertThat(components.get(0).key()).isEqualTo("org.struts:struts");
    assertThat(((ComponentDto) components.get(0)).getId()).isEqualTo(1L);

    assertThat(
            underTest.selectProjectsIncludingNotCompletedOnesByQualifiers(newArrayList("unknown")))
        .isEmpty();
    assertThat(
            underTest.selectProjectsIncludingNotCompletedOnesByQualifiers(
                Collections.<String>emptyList()))
        .isEmpty();
  }
Пример #8
0
  @Test
  public void update_authorization_date() {
    dbTester.prepareDbUnit(getClass(), "update_authorization_date.xml");

    when(system.now()).thenReturn(987654321L);
    underTest.updateAuthorizationDate(1L, dbTester.getSession());
    dbTester.getSession().commit();

    dbTester.assertDbUnit(getClass(), "update_authorization_date-result.xml", "projects");
  }
Пример #9
0
  @Test
  public void find_root_project_by_component_key() {
    dbTester.prepareDbUnit(getClass(), "fixture.xml");

    assertThat(
            underTest
                .getRootProjectByComponentKey(
                    "org.struts:struts-core:src/org/struts/RequestContext.java")
                .getKey())
        .isEqualTo("org.struts:struts");
    assertThat(
            underTest
                .getRootProjectByComponentKey("org.struts:struts-core:src/org/struts")
                .getKey())
        .isEqualTo("org.struts:struts");
    assertThat(underTest.getRootProjectByComponentKey("org.struts:struts-core").getKey())
        .isEqualTo("org.struts:struts");
    assertThat(underTest.getRootProjectByComponentKey("org.struts:struts").getKey())
        .isEqualTo("org.struts:struts");

    assertThat(underTest.getRootProjectByComponentKey("unknown")).isNull();
  }
Пример #10
0
  @Test
  public void get_resource_by_uuid() {
    dbTester.prepareDbUnit(getClass(), "fixture.xml");

    ResourceDto resource = underTest.selectResource("ABCD");

    assertThat(resource.getUuid()).isEqualTo("ABCD");
    assertThat(resource.getProjectUuid()).isEqualTo("ABCD");
    assertThat(resource.getPath()).isNull();
    assertThat(resource.getName()).isEqualTo("Struts");
    assertThat(resource.getLongName()).isEqualTo("Apache Struts");
    assertThat(resource.getScope()).isEqualTo("PRJ");
    assertThat(resource.getDescription()).isEqualTo("the description");
    assertThat(resource.getLanguage()).isEqualTo("java");
    assertThat(resource.isEnabled()).isTrue();
    assertThat(resource.getAuthorizationUpdatedAt()).isNotNull();
    assertThat(resource.getCreatedAt()).isNotNull();
  }