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));
        }
예제 #3
0
 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));
 }