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 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 SettingSelectedItem_ToNullWhenThereIsASelectedItem_UpdatesSelectedItem()
        {
            OptionalProjectSelector test = BuildTestSubject();

            Assert.Null(test.SelectedItem);
        }
        public void GettingSelectedItem_Initially_ReturnsNull()
        {
            OptionalProjectSelector test = BuildTestSubject();

            Assert.Null(test.SelectedItem);
        }