public void MainViewModelOnDeactivateWithTrueExpectedSavesWorkspaceItems()
{
var wsiRepo = new Mock<IWorkspaceItemRepository>();
wsiRepo.Setup(r => r.WorkspaceItems).Returns(() => new List<IWorkspaceItem>());
wsiRepo.Setup(r => r.Write()).Verifiable();
#region Setup ImportService - GRRR!
SetupImportServiceForPersistenceTests(wsiRepo);
#endregion
var envRepo = new Mock<IEnvironmentRepository>();
ICollection<IEnvironmentModel> envColletion = new List<IEnvironmentModel>();
var env = Dev2MockFactory.SetupEnvironmentModel();
env.Setup(mock => mock.IsConnected).Returns(true);
envColletion.Add(env.Object);
envRepo.Setup(mock => mock.All()).Returns(envColletion);
envRepo.Setup(mock => mock.Source).Returns(env.Object);
envRepo.Setup(mock => mock.ReadSession()).Returns(new[] { env.Object.ID });
Mock<IAsyncWorker> asyncWorker = AsyncWorkerTests.CreateSynchronousAsyncWorker();
var viewModel = new MainViewModelPersistenceMock(envRepo.Object, asyncWorker.Object, false);
viewModel.TestClose();
wsiRepo.Verify(r => r.Write());
}