public void WhenSelectedProjectIsNullWindowsWillBeStillVisible()
        {
            var spyWindow = new SpyWindow();
            var viewModel = Setup();
            viewModel.SelectedProject = null;
            viewModel.ParentWindow = spyWindow;
            viewModel.OpenSelectedProject();

            Assert.IsFalse(spyWindow.HasClosedBeenCalled);
        }
        public void WhenSelectedProjectIsValidItWillBeLoaded()
        {
            var spyWindow = new SpyWindow();
            var spyProjectLoader = new SpyProjectLoader();
            var viewModel = Setup(projectLoader: spyProjectLoader);
            viewModel.ParentWindow = spyWindow;

            // After the value has been set we expect it opens the project
            viewModel.SelectedProject = new StubIRecentProject();

            Assert.IsTrue(spyWindow.HasClosedBeenCalled);
            Assert.IsTrue(spyProjectLoader.HasLoadBeenCalled);
        }