@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(); }
@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(); }
@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(); }
@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(); }
@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"); }
@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(); }
@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(); }
@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"); }
@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(); }
@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(); }