@Override public Repository getRepository(final Space space, final Path root) { return configuredRepositories.getRepositoryByRootPath(space, root); }
@Override public Repository getRepository(final Path root) { return configuredRepositories.getRepositoryByRootPath(root); }
@Override public Repository getRepository(final Path root) { Space space = spacesAPI.resolveSpace(root.toURI()).orElseThrow(() -> new IllegalArgumentException("Cannot resolve space from given path: " + root)); return configuredRepositories.getRepositoryByRootPath(space, root); }
@Test public void testRemoveSingle() throws Exception { final Path root = configuredRepositories.getRepositoryByRepositoryAlias("single").getRoot(); assertNotNull(configuredRepositories.getRepositoryByRootPath(root)); assertNotNull(configuredRepositories.remove("single")); assertFalse(configuredRepositories.containsAlias("single")); assertNull(configuredRepositories.getRepositoryByRootPath(root)); }
@Test public void testRemoveSingle() throws Exception { final Path root = configuredRepositories.getRepositoryByRepositoryAlias(SPACE1, REPO1S1).getDefaultBranch().get().getPath(); assertNotNull(configuredRepositories.getRepositoryByRootPath(SPACE1, root)); assertNotNull(configuredRepositories.remove(SPACE1, REPO1S1)); assertFalse(configuredRepositories.containsAlias(SPACE1, REPO1S1)); assertNull(configuredRepositories.getRepositoryByRootPath(SPACE1, root)); }
@Test public void testRemoveSingle() throws Exception { final Path root = configuredRepositories.getRepositoryByRepositoryAlias(SPACE1, REPO1S1).getDefaultBranch().get().getPath(); assertNotNull(configuredRepositories.getRepositoryByRootPath(SPACE1, root)); assertNotNull(configuredRepositories.remove(SPACE1, REPO1S1)); assertFalse(configuredRepositories.containsAlias(SPACE1, REPO1S1)); assertNull(configuredRepositories.getRepositoryByRootPath(SPACE1, root)); }
@Test public void testRemoveMultiBranch() throws Exception { final Path devRoot = configuredRepositories.getRepositoryByRepositoryAlias("multibranch").getBranchRoot("dev"); assertNotNull(configuredRepositories.getRepositoryByRootPath(devRoot)); assertNotNull(configuredRepositories.remove("multibranch")); assertFalse(configuredRepositories.containsAlias("multibranch")); assertNull(configuredRepositories.getRepositoryByRootPath(devRoot)); }
@Test public void testRemoveMultiBranch() throws Exception { final Branch devBranch = configuredRepositories.getRepositoryByRepositoryAlias(SPACE1, REPO2S1).getBranch("dev").get(); assertNotNull(configuredRepositories.getRepositoryByRootPath(SPACE1, devBranch.getPath())); assertNotNull(configuredRepositories.remove(SPACE1, REPO2S1)); assertFalse(configuredRepositories.containsAlias(SPACE1, REPO2S1)); assertNull(configuredRepositories.getRepositoryByRootPath(SPACE1, devBranch.getPath())); }
@Test public void testRemoveMultiBranch() throws Exception { final Branch devBranch = configuredRepositories.getRepositoryByRepositoryAlias(SPACE1, REPO2S1).getBranch("dev").get(); assertNotNull(configuredRepositories.getRepositoryByRootPath(SPACE1, devBranch.getPath())); assertNotNull(configuredRepositories.remove(SPACE1, REPO2S1)); assertFalse(configuredRepositories.containsAlias(SPACE1, REPO2S1)); assertNull(configuredRepositories.getRepositoryByRootPath(SPACE1, devBranch.getPath())); }
@Test public void testNewBranch() throws Exception { final Path branchPath = mock(Path.class); final NewBranchEvent changedEvent = new NewBranchEvent("single", "mybranch", branchPath, System.currentTimeMillis()); configuredRepositories.onNewBranch(changedEvent); // Root for both is the default root assertEquals(configuredRepositories.getRepositoryByRepositoryAlias("single").getRoot(), configuredRepositories.getRepositoryByRootPath(branchPath).getRoot()); final Repository single = configuredRepositories.getRepositoryByRepositoryAlias("single"); assertEquals(2, single.getBranches().size()); assertEquals(branchPath, single.getBranchRoot("mybranch")); } }