@Test public void testGetRepositories() throws Exception { // currently set up this way so the behaviour of both the test and the mock config return the same repository // set as the File implementation just uses the config rather than the content repository.updateNamespace( TEST_REPO_ID, "namespace" ); repository.updateNamespace( OTHER_REPO_ID, "namespace" ); Collection<String> repositories = repository.getRepositories(); assertEquals( "repository.getRepositories() -> " + repositories, // Sets.newLinkedHashSet( TEST_REPO_ID, OTHER_REPO_ID ), // new LinkedHashSet<String>( repositories ) ); // }
metadataRepository.updateNamespace( repoId, namespace + "." + n );
metadataRepository.updateNamespace( repoId, n );
@Test public void testGetNamespacesWithProjectsPresent() throws Exception { String namespace = "org.apache.maven.shared"; repository.updateNamespace( TEST_REPO_ID, namespace ); ProjectVersionMetadata metadata = new ProjectVersionMetadata(); metadata.setId( TEST_PROJECT_VERSION ); repository.updateProjectVersion( TEST_REPO_ID, namespace, TEST_PROJECT, metadata ); Collection<String> namespaces = repository.getNamespaces( TEST_REPO_ID, namespace ); assertThat( namespaces ).isNotNull().isEmpty(); }
@Test public void testGetNamespaceOnly() throws Exception { assertThat( repository.getRootNamespaces( TEST_REPO_ID ) ).isNotNull().isEmpty(); repository.updateNamespace( TEST_REPO_ID, TEST_NAMESPACE ); assertThat( repository.getRootNamespaces( TEST_REPO_ID ) ).isNotNull().isNotEmpty().contains( TEST_NAMESPACE ).hasSize( 1 ); repository.removeNamespace( TEST_REPO_ID, TEST_NAMESPACE ); assertThat( repository.getRootNamespaces( TEST_REPO_ID ) ).isNotNull().isEmpty(); }
@Test public void testGetProjectsWithOtherNamespacesPresent() throws Exception { ProjectMetadata projectMetadata = new ProjectMetadata(); projectMetadata.setId( TEST_PROJECT ); projectMetadata.setNamespace( "org.apache.maven" ); repository.updateProject( TEST_REPO_ID, projectMetadata ); repository.updateNamespace( TEST_REPO_ID, "org.apache.maven.shared" ); Collection<String> projects = repository.getProjects( TEST_REPO_ID, "org.apache.maven" ); assertThat( projects ).isNotNull().isNotEmpty().hasSize( 1 ).contains( TEST_PROJECT ); }
@Test public void testGetNamespacesWithSparseDepth() throws Exception { repository.updateNamespace( TEST_REPO_ID, "org.apache.maven.shared" ); Collection<String> namespaces = repository.getRootNamespaces( TEST_REPO_ID ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "org" ); namespaces = repository.getNamespaces( TEST_REPO_ID, "org" ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "apache" ); namespaces = repository.getNamespaces( TEST_REPO_ID, "org.apache" ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "maven" ); namespaces = repository.getNamespaces( TEST_REPO_ID, "org.apache.maven" ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "shared" ); }
throws Exception repository.updateNamespace( TEST_REPO_ID, TEST_NAMESPACE );