private void createArtifactWithGenericMetadataFacet() throws MetadataRepositoryException, MetadataResolutionException { createArtifactWithGenericMetadataFacet( 1 ); }
@Test public void testGetArtifactsByProjectVersionMetadata() throws Exception { createArtifactWithGenericMetadataFacet( 10 ); Collection<ArtifactMetadata> artifactsByMetadata = repository.getArtifactsByProjectVersionMetadata( TEST_METADATA_KEY, TEST_METADATA_VALUE, TEST_REPO_ID ); assertThat( artifactsByMetadata ).hasSize( 1 ); ArtifactMetadata artifactMetadata = artifactsByMetadata.iterator().next(); assertThat( artifactMetadata.getId() ).isEqualTo( "projectId-1.0.jar" ); assertThat( artifactMetadata.getSha1() ).isEqualTo( TEST_SHA1 ); assertThat( artifactMetadata.getRepositoryId() ).isEqualTo( TEST_REPO_ID ); }
@Test public void testGetArtifactsByProjectVersionMetadataAllRepositories() throws Exception { createArtifactWithGenericMetadataFacet(); Collection<ArtifactMetadata> artifactsByMetadata = repository.getArtifactsByProjectVersionMetadata( TEST_METADATA_KEY, TEST_METADATA_VALUE, null ); assertThat( artifactsByMetadata ).hasSize( 1 ); }
@Test public void testGetArtifactsByProjectVersionMetadataNoRepository() throws Exception { createArtifactWithGenericMetadataFacet(); Collection<ArtifactMetadata> artifactsByMetadata = repository.getArtifactsByProjectVersionMetadata( TEST_METADATA_KEY, TEST_METADATA_VALUE, null ); assertThat( artifactsByMetadata ).hasSize( 1 ); assertThat( artifactsByMetadata.iterator().next().getRepositoryId() ).isNotNull().isNotEmpty(); }
@Test public void testSearchArtifactsFullTextByFacet() throws Exception { createArtifactWithGenericMetadataFacet(); Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_METADATA_VALUE, TEST_REPO_ID, false ); assertThat( artifactsByProperty ).isNotNull().isNotEmpty(); }
@Test public void testSearchArtifactsFullText() throws Exception { createArtifactWithGenericMetadataFacet(); // only works in JCR // Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_URL, TEST_REPO_ID, false ); Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_METADATA_VALUE, TEST_REPO_ID, false ); assertThat( artifactsByProperty ).isNotNull().isNotEmpty(); }
@Test public void testSearchArtifactsByFacetKey() throws Exception { createArtifactWithGenericMetadataFacet(); Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_METADATA_KEY, TEST_METADATA_VALUE, TEST_REPO_ID, false ); assertThat( artifactsByProperty ).isNotNull().isNotEmpty(); }
@Test public void testSearchArtifactsByFacetKeyAllRepos() throws Exception { createArtifactWithGenericMetadataFacet(); tryAssert(()-> { Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_METADATA_KEY, TEST_METADATA_VALUE, null, false ); assertThat( artifactsByProperty ).isNotNull().isNotEmpty(); }); }
@Test public void testSearchArtifactsFullTextExact() throws Exception { createArtifactWithGenericMetadataFacet(); // only works in JCR // Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_URL, TEST_REPO_ID, true ); Collection<ArtifactMetadata> artifactsByProperty = repository.searchArtifacts( TEST_METADATA_VALUE, TEST_REPO_ID, true ); assertThat( artifactsByProperty ).isNotNull().isNotEmpty(); artifactsByProperty = repository.searchArtifacts( TEST_METADATA_VALUE.substring( 2 ), TEST_REPO_ID, true ); assertThat( artifactsByProperty ).isNotNull().isEmpty(); }