public void Initialize__PopulatesPresenters()
        {
            var test = new ProcessActionPresenter(AnAction.Build(), x => new[] { _fakeProcessor.Object });

            test.Initialize();

            Assert.NotEmpty(test.Screens);
        }
        public void CurrentPresenter_WhenInboxHasACurrentItem_IsAPresenter()
        {
            _fakeInbox.Setup(x => x.SelectedItem).Returns(AnAction.Build());
            ProcessPresenter test = BuildDefaultProcessPresenter();

            test.Initialize();

            Assert.NotNull(test.ActiveScreen);
        }
Ejemplo n.º 3
0
        public void Actions_WhenWorkspaceContainsAnActionThatIsBlockedButNotBlocking_ContainsAction()
        {
            IAction unblockedAction = AnAction.Build();
            IAction blockedAction   = AnAction.BlockedBy(unblockedAction).Build();
            var     test            = new ProjectsFilter(AWorkspace.With(blockedAction).
                                                         With(unblockedAction).Build());

            Assert.Contains(blockedAction, test.Actions);
            Assert.Equal(1, test.Actions.Count);
        }
Ejemplo n.º 4
0
        public void AddBlockingAction_GivenAction_AddsActionToBlockingActions()
        {
            var test = new Action();

            IAction blockingAction = AnAction.Build();

            test.AddBlockingAction(blockingAction);

            Assert.Contains(blockingAction, test.BlockingActions);
        }
        public void GettingApplyCommandProject_WhenProjectHasBeenSelected_ReturnsTheProject()
        {
            DoLaterPresenter test = BuildDefaultDoLaterPresenter();

            test.Initialize();

            IAction project = AnAction.Build();

            ProjectIsSelected(project);

            GC.KeepAlive(test);
            Assert.Same(project, _applyCommand.Project);
        }
        public void TopLevelProjects_WhenWorkspaceContainsAnActionThatIsBlockedButNotBlocking_ReturnsAction()
        {
            var stubProjectPresenter = new Mock <IActionTreeNodePresenter>();

            var test =
                new OptionalProjectSelector(AProjectsFilter.Providing(AnAction.Build()).Build(),
                                            action => stubProjectPresenter.Object,
                                            new AllowNullSelectionPolicy());

            test.Initialize();

            Assert.Contains(stubProjectPresenter.Object, test.Screens);
        }
Ejemplo n.º 7
0
        public void Presenters_WhenActionHasABlockingAction_ContainsPresenterForBlockingAction()
        {
            IAction blockingAction = AnAction.Build();
            var     stubPresenter  = new Mock <IActionPresenter>();

            var test = new BlockingActionsPresenter(AnAction.BlockedBy(blockingAction).Build(),
                                                    delegate(IAction action)
            {
                Assert.Same(blockingAction, action);
                return(stubPresenter.Object);
            });

            test.Initialize();

            Assert.Contains(stubPresenter.Object, test.Screens);
        }
        public void Apply__AppliesCurrentPresenter()
        {
            IAction action = AnAction.Build();

            var mockCommand = new Mock <ICommand>();

            _fakeProcessor.Setup(x => x.ApplyCommand).Returns(mockCommand.Object);

            var test = new ProcessActionPresenter(action, x => new[] { _fakeProcessor.Object });

            test.Initialize();

            test.Apply();

            mockCommand.Verify(x => x.Execute(action));
        }
Ejemplo n.º 9
0
 public void CanExecute_WhenGivenAnAction_ReturnsTrue()
 {
     Assert.True(new DoNowCommand().CanExecute(AnAction.Build()));
 }