private String buildHostFrom(JGitFileSystem fileSystem, String branch) { String host = branch + fileSystem.getName(); host = host.replace("git://", "").replace("default://", ""); return host; }
List<WatchEvent<?>> notifyDiffs(final JGitFileSystem fs, final String _tree, final String sessionId, final String userName, final String message, final ObjectId oldHead, final ObjectId newHead) { List<WatchEvent<?>> watchEvents = compareDiffs(fs, _tree, sessionId, userName, message, oldHead, newHead); final String tree; if (_tree.startsWith("refs/")) { tree = _tree.substring(_tree.lastIndexOf("/") + 1); } else { tree = _tree; } final String host = tree + "@" + fs.getName(); final Path root = JGitPathImpl.createRoot(fs, "/", host, false); if (!watchEvents.isEmpty()) { fs.publishEvents(root, watchEvents); } return watchEvents; }
@Test public void newFSTest() { JGitFileSystem fs = mock(JGitFileSystem.class); when(fs.getName()).thenReturn("fs"); JGitFileSystem fs1 = mock(JGitFileSystem.class); when(fs1.getName()).thenReturn("fs1"); manager = createFSManager(); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs1.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); assertTrue(manager.containsKey("fs")); manager.addClosedFileSystems(fs); assertTrue(!manager.allTheFSAreClosed()); manager.clear(); assertTrue(manager.allTheFSAreClosed()); }
final String host = tree + "@" + fs.getName();
@Test public void newFSTest() { JGitFileSystem fs = mock(JGitFileSystem.class); when(fs.getName()).thenReturn("fs"); JGitFileSystem fs1 = mock(JGitFileSystem.class); when(fs1.getName()).thenReturn("fs1"); manager = createFSManager(); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs1.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); assertTrue(manager.containsKey("fs")); manager.addClosedFileSystems(fs); assertTrue(!manager.allTheFSAreClosed()); manager.clear(); assertTrue(manager.allTheFSAreClosed()); }
@Test public void removeFSTest() { JGitFileSystem fs = mock(JGitFileSystem.class); when(fs.getName()).thenReturn("fs"); JGitFileSystem fs1 = mock(JGitFileSystem.class); when(fs1.getName()).thenReturn("fs1"); manager = createFSManager(); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs1.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); assertTrue(manager.containsKey("fs1")); assertTrue(manager.containsRoot("fs1")); manager.addClosedFileSystems(fs1); assertTrue(manager.getClosedFileSystems().contains("fs1")); manager.remove("fs1"); assertFalse(manager.containsKey("fs1")); assertFalse(manager.containsRoot("fs1")); assertFalse(manager.containsRoot("fs1")); }
@Test public void removeFSTest() { JGitFileSystem fs = mock(JGitFileSystem.class); when(fs.getName()).thenReturn("fs"); JGitFileSystem fs1 = mock(JGitFileSystem.class); when(fs1.getName()).thenReturn("fs1"); manager = createFSManager(); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); manager.newFileSystem(() -> new HashMap<>(), () -> git, () -> fs1.getName(), () -> mock(CredentialsProvider.class), () -> mock(JGitFileSystemsEventsManager.class), () -> null); assertTrue(manager.containsKey("fs1")); assertTrue(manager.containsRoot("fs1")); manager.addClosedFileSystems(fs1); assertTrue(manager.getClosedFileSystems().contains("fs1")); manager.remove("fs1"); assertFalse(manager.containsKey("fs1")); assertFalse(manager.containsRoot("fs1")); assertFalse(manager.containsRoot("fs1")); }