public SingleInboxActionSelector(IInboxActionsFilter inboxActionsFilter, Func <IAction, IActionPresenter> actionPresenterFactory, AlwaysSelectedPolicy selectionPolicy) : base(inboxActionsFilter.Actions, actionPresenterFactory, selectionPolicy) { _inboxActionsFilter = inboxActionsFilter; }
public void ModifySelectedItem_GivenItem_ReturnsItem() { var test = new AlwaysSelectedPolicy(); var item = new object(); Assert.Same(item, test.ModifySelectedItem(new Mock <ISingleSelector <object> >().Object, item)); }
public SingleContextSelector(IWorkspace workspace, Func <IGtdContext, IGtdContextPresenter> contextPresenterFactory, Func <IGtdContext> contextFactory, AlwaysSelectedPolicy selectionPolicy) : base(workspace.Contexts, contextPresenterFactory, selectionPolicy) { _workspace = workspace; _contextFactory = contextFactory; }
public void ModifySelectedItem_GivenNull_ReturnsFirstItemFromSelector() { var stubSelector = new Mock<ISingleSelector<object>>(); var stubFirstPresenter = new Mock<IModelPresenter<object>>(); var firstItem = new object(); stubFirstPresenter .Setup(x => x.Model). Returns(firstItem); stubSelector. Setup(x => x.Screens). Returns(new BindableCollection<IScreen> {stubFirstPresenter.Object}); var test = new AlwaysSelectedPolicy(); Assert.Same(firstItem, test.ModifySelectedItem(stubSelector.Object, null)); }
public void ModifySelectedItem_GivenNull_ReturnsFirstItemFromSelector() { var stubSelector = new Mock <ISingleSelector <object> >(); var stubFirstPresenter = new Mock <IModelPresenter <object> >(); var firstItem = new object(); stubFirstPresenter .Setup(x => x.Model). Returns(firstItem); stubSelector. Setup(x => x.Screens). Returns(new BindableCollection <IScreen> { stubFirstPresenter.Object }); var test = new AlwaysSelectedPolicy(); Assert.Same(firstItem, test.ModifySelectedItem(stubSelector.Object, null)); }
public void ModifySelectedItem_GivenItem_ReturnsItem() { var test = new AlwaysSelectedPolicy(); var item = new object(); Assert.Same(item, test.ModifySelectedItem(new Mock<ISingleSelector<object>>().Object, item)); }