@Nullable private static GitRepository getGitRepository( @NotNull Project project, @Nullable VirtualFile file) { GitRepositoryManager manager = GitUtil.getRepositoryManager(project); List<GitRepository> repositories = manager.getRepositories(); if (repositories.size() == 0) { return null; } if (repositories.size() == 1) { return repositories.get(0); } if (file != null) { GitRepository repository = manager.getRepositoryForFile(file); if (repository != null) { return repository; } } return manager.getRepositoryForFile(project.getBaseDir()); }
@Nullable public static GitRepository getGitRepository(@NotNull Project project, @Nullable VirtualFile file) { GitRepositoryManager manager = GitUtil.getRepositoryManager(project); List<GitRepository> repositories = manager.getRepositories(); if (repositories.size() == 0) { return null; } if (repositories.size() == 1) { return repositories.get(0); } if (file != null) { GitRepository repository = manager.getRepositoryForFile(file); if (repository != null) { return repository; } } return manager.getRepositoryForFile(project.getBaseDir()); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); PowerMockito.mockStatic(ProjectLevelVcsManager.class, GitUtil.class, TfGitHelper.class); when(ProjectLevelVcsManager.getInstance(mockProject)).thenReturn(mockProjectLevelVcsManager); when(GitUtil.getRepositoryManager(mockProject)).thenReturn(mockGitRepositoryManager); when(mockGitRepositoryManager.getRepositoryForFile(any(VirtualFile.class))).thenReturn(mockGitRepository); }
@Test public void testIsVstsRepo_GitNoRepoFound() { setupVcs(true, false); when(mockGitRepositoryManager.getRepositoryForFile(any(VirtualFile.class))).thenReturn(null); assertFalse(VcsHelper.isVstsRepo(mockProject)); }