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); }
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); }
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); }
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)); }
public void CanExecute_WhenGivenAnAction_ReturnsTrue() { Assert.True(new DoNowCommand().CanExecute(AnAction.Build())); }