public static GitRemoteBranch createRemoteBranch(final String name, final GitRemote remote) { GitRemoteBranch branch = mock(GitRemoteBranch.class); when(branch.getName()).thenReturn("refs/remotes/" + name); when(branch.getFullName()).thenReturn(name); when(branch.isRemote()).thenReturn(true); when(branch.getRemote()).thenReturn(remote); when(branch.getNameForLocalOperations()).thenReturn(name); when(branch.getNameForRemoteOperations()).thenReturn(name); return branch; }
@Override public String apply(GitRemoteBranch branch) { return branch.getNameForRemoteOperations(); } });
@Before public void setUp() throws Exception { PowerMockito.mockStatic(VcsNotifier.class); when(VcsNotifier.getInstance(mockProject)).thenReturn(mockVcsNotifier); PowerMockito.mockStatic(GeneralGitHelper.class); when(GeneralGitHelper.getLastCommitHash(mockProject, mockGitRepository, mockRemoteMaster)).thenReturn("281e2d5f8ba36655570ba808055e81ff64ba14d8"); when(mockGitRepository.getRemotes()).thenReturn(ImmutableList.of(tfsRemoteBranch1, tfsRemoteBranch2, tfsRemoteMaster)); when(mockGitRepository.getInfo()).thenReturn(mockGitRepoInfo); when(mockRemoteMaster.getRemote()).thenReturn(tfsRemoteMaster); when(mockRemoteMaster.getName()).thenReturn("master"); when(mockRemoteBranch1.getRemote()).thenReturn(tfsRemoteBranch1); when(mockRemoteBranch1.getName()).thenReturn("branch1"); when(mockRemoteBranch2.getRemote()).thenReturn(tfsRemoteBranch2); when(mockRemoteBranch2.getName()).thenReturn("branch2"); when(mockVstsRepo.getId()).thenReturn(UUID.fromString("00000000-0000-0000-0000-000000000000")); when(mockTeamProjectReference.getId()).thenReturn(UUID.fromString("00000000-0000-0000-0000-000000000000")); when(mockGitRepoInfo.getRemoteBranches()).thenReturn(ImmutableList.of(mockRemoteMaster)); when(mockContext.getUri()).thenReturn(uri); when(mockContext.getGitRepository()).thenReturn(mockVstsRepo); when(mockContext.getTeamProjectReference()).thenReturn(mockTeamProjectReference); }
@Test public void testConstructor_MasterSelected() { when(mockGitRepoInfo.getRemoteBranches()).thenReturn(ImmutableList.of(mockRemoteBranch1, mockRemoteMaster)); underTest = new CreateBranchModel(mockProject, defaultBranchName, mockGitRepository); assertNotNull(underTest.getRemoteBranchDropdownModel()); assertEquals(2, underTest.getRemoteBranchDropdownModel().getSize()); assertEquals("master", underTest.getSelectedRemoteBranch().getName()); }
public String getQuery() { if (branch.isPresent()) { return String.format("(project:%s+branch:%s)", getNameForRepository(repository), branch.get().getNameForRemoteOperations()); } else { return String.format("project:%s", getNameForRepository(repository)); } } }
@Test public void testConstructor_NoMasterToSelect() { when(mockGitRepoInfo.getRemoteBranches()).thenReturn(ImmutableList.of(mockRemoteBranch1, mockRemoteBranch2)); underTest = new CreateBranchModel(mockProject, defaultBranchName, mockGitRepository); assertNotNull(underTest.getRemoteBranchDropdownModel()); assertEquals(2, underTest.getRemoteBranchDropdownModel().getSize()); assertEquals("branch2", underTest.getSelectedRemoteBranch().getName()); }
@Override public void actionPerformed(AnActionEvent e) { value = Optional.of(new BranchDescriptor(repository, branch)); updateFilterValueLabel(String.format("%s (%s)", branch.getNameForRemoteOperations(), getNameForRepository(repository))); setChanged(); notifyObservers(project); } });
Assert.assertEquals("origin/master", model.getTargetBranch().getName());
public GerritPushTargetPanel(@NotNull GitRepository repository, @Nullable GitPushTarget defaultTarget, GerritPushOptionsPanel gerritPushOptionsPanel) { super(repository, defaultTarget); String initialBranch = null; if (defaultTarget != null) { initialBranch = defaultTarget.getBranch().getNameForRemoteOperations(); } gerritPushOptionsPanel.getGerritPushExtensionPanel().registerGerritPushTargetPanel(this, initialBranch); }
Collections.sort(branches, ordering); for (final GitRemoteBranch branch : branches) { if (!branch.getNameForRemoteOperations().equals("HEAD")) { group.add(new DumbAwareAction(branch.getNameForRemoteOperations()) { @Override public void actionPerformed(AnActionEvent e) {