public void deleteRepository(CMSPriority p, String repoName) { checkServerState(p, true); Object value = getDBConfig().get(CMSDBConfig.SYS_ALLOW_REPOSITORY_DELETE); if (value instanceof Boolean && (Boolean) value) { repositoryService.deleteRepository(repoName); if (branchService instanceof BranchServiceImpl) { ((BranchServiceImpl) branchService).clearBranchCache(); } } else { throw new NotSupportOperationException("Delete repository not enabled!"); } }
@Test public void testDelete() { String r1 = "testDelete"; repositoryService.createRepository(new Repository(r1)); Assert.assertNotNull(repositoryService.getRepository(r1)); MongoDataSource ds = new MongoDataSource(getConnectionString() + "," + getConnectionString()); IRepositoryService repositoryService2 = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); Assert.assertFalse(repositoryService == repositoryService2); Assert.assertNotNull(repositoryService2.getRepository(r1)); repositoryService.deleteRepository(r1); try { repositoryService.getRepository(r1); Assert.fail(); } catch (RepositoryNotExistsException e) { // expected } try { repositoryService2.getRepository(r1); Assert.fail(); } catch (RepositoryNotExistsException e) { // expected } }