private void AssertOnlyCheckedItemIs(GitRefsSortBy sortType) { var matchingSubItem = _itemUnderTest.DropDownItems.Cast <ToolStripMenuItem>().Single(i => i.Tag.Equals(sortType)); Assert.IsTrue(matchingSubItem.Checked); foreach (var otherItem in _itemUnderTest.DropDownItems.Cast <ToolStripMenuItem>().Except(new[] { matchingSubItem })) { Assert.IsFalse(otherItem.Checked); } }
public void Only_the_current_sort_option_is_selected(GitRefsSortBy order) { GitRefsSortBy original = AppSettings.RefsSortBy; try { AppSettings.RefsSortBy = order; // invoke the requery method to reselect the proper sub item _itemUnderTest.GetTestAccessor().RaiseDropDownOpening(); AssertOnlyCheckedItemIs(order); } finally { AppSettings.RefsSortBy = original; } }
public void Clicking_an_item_sets_sort_in_service() { GitRefsSortBy original = AppSettings.RefsSortBy; try { // Reset to the default AppSettings.RefsSortBy = GitRefsSortBy.Default; foreach (var item in _itemUnderTest.DropDownItems.Cast <ToolStripMenuItem>()) { item.PerformClick(); _onSortOrderChanged.Received(1).Invoke(); _onSortOrderChanged.ClearReceivedCalls(); } } finally { AppSettings.RefsSortBy = original; } }
public void GetRefsCmd(RefsFilter getRefs, bool noLocks, GitRefsSortBy sortBy, GitRefsSortOrder sortOrder, string expected) { Assert.AreEqual(expected, GitCommandHelpers.GetRefsCmd(getRefs, noLocks, sortBy, sortOrder).ToString()); }
public void GetRefsCmd(bool tags, bool branches, bool noLocks, GitRefsSortBy sortBy, GitRefsSortOrder sortOrder, string expected) { Assert.AreEqual(expected, GitCommandHelpers.GetRefsCmd(tags, branches, noLocks, sortBy, sortOrder).ToString()); }