public void MainViewModelOnDeactivateWithTrueExpectedSavesWorkspaceItems() { lock (syncroot) { var wsiRepo = new Mock<IWorkspaceItemRepository>(); wsiRepo.Setup(r => r.WorkspaceItems).Returns(() => new List<IWorkspaceItem>()); wsiRepo.Setup(r => r.Write()).Verifiable(); #region Setup ImportService - GRRR! var importServiceContext = new ImportServiceContext(); ImportService.CurrentContext = importServiceContext; ImportService.Initialize(new List<ComposablePartCatalog> { new FullTestAggregateCatalog() }); ImportService.AddExportedValueToContainer(wsiRepo.Object); ImportService.AddExportedValueToContainer(new Mock<IEventAggregator>().Object); #endregion var envRepo = new Mock<IEnvironmentRepository>(); var viewModel = new MainViewModelPersistenceMock(envRepo.Object, false); viewModel.TestClose(); wsiRepo.Verify(r => r.Write()); } }
public void MainViewModelOnDeactivateWithTrueExpectedSavesResourceModels_WhenEnvironmentNotConnectedDoesNotCallSave() { var wsiRepo = new Mock<IWorkspaceItemRepository>(); wsiRepo.Setup(r => r.WorkspaceItems).Returns(() => new List<IWorkspaceItem>()); wsiRepo.Setup(r => r.UpdateWorkspaceItem(It.IsAny<IContextualResourceModel>(), It.Is<bool>(b => b))).Verifiable(); SetupImportServiceForPersistenceTests(wsiRepo); var resourceID = Guid.NewGuid(); var serverID = Guid.NewGuid(); #region Setup resourceModel var resourceRepo = new Mock<IResourceRepository>(); resourceRepo.Setup(r => r.Save(It.IsAny<IResourceModel>())).Verifiable(); var envConn = new Mock<IEnvironmentConnection>(); var env = new Mock<IEnvironmentModel>(); envConn.Setup(conn => conn.ServerEvents).Returns(new Mock<IEventPublisher>().Object); env.Setup(e => e.ResourceRepository).Returns(resourceRepo.Object); env.Setup(e => e.Connection).Returns(envConn.Object); env.Setup(e => e.IsConnected).Returns(false); var resourceModel = new Mock<IContextualResourceModel>(); resourceModel.Setup(m => m.Environment).Returns(env.Object); resourceModel.Setup(m => m.ID).Returns(resourceID); resourceModel.Setup(m => m.ResourceName).Returns("Some resource name 5"); #endregion Mock<IPopupController> mockPopUp = Dev2MockFactory.CreateIPopup(MessageBoxResult.No); var workflowHelper = new Mock<IWorkflowHelper>(); var designerViewModel = new WorkflowDesignerViewModel(new Mock<IEventAggregator>().Object, resourceModel.Object, workflowHelper.Object, mockPopUp.Object, new TestAsyncWorker(), false); var contextViewModel = new WorkSurfaceContextViewModel( new WorkSurfaceKey { ResourceID = resourceID, ServerID = serverID, WorkSurfaceContext = designerViewModel.WorkSurfaceContext }, designerViewModel); var envRepo = new Mock<IEnvironmentRepository>(); envRepo.Setup(r => r.All()).Returns(new[] { env.Object }); envRepo.Setup(e => e.Source).Returns(env.Object); envRepo.Setup(r => r.ReadSession()).Returns(new[] { env.Object.ID }); var viewModel = new MainViewModelPersistenceMock(envRepo.Object, false); viewModel.Items.Add(contextViewModel); viewModel.TestClose(); wsiRepo.Verify(r => r.UpdateWorkspaceItem(It.IsAny<IContextualResourceModel>(), It.Is<bool>(b => b)), Times.Never()); resourceRepo.Verify(r => r.Save(It.IsAny<IResourceModel>()), Times.Never()); }
public void MainViewModelOnDeactivateWithTrueExpectedSavesResourceModels() { lock (syncroot) { var wsiRepo = new Mock<IWorkspaceItemRepository>(); wsiRepo.Setup(r => r.WorkspaceItems).Returns(() => new List<IWorkspaceItem>()); wsiRepo.Setup(r => r.UpdateWorkspaceItem(It.IsAny<IContextualResourceModel>(), It.Is<bool>(b => b))).Verifiable(); SetupImportServiceForPersistenceTests(wsiRepo); var resourceID = Guid.NewGuid(); var serverID = Guid.NewGuid(); #region Setup resourceModel var resourceRepo = new Mock<IResourceRepository>(); resourceRepo.Setup(r => r.Save(It.IsAny<IResourceModel>())).Verifiable(); var envConn = new Mock<IEnvironmentConnection>(); var env = new Mock<IEnvironmentModel>(); env.Setup(e => e.ResourceRepository).Returns(resourceRepo.Object); env.Setup(e => e.Connection).Returns(envConn.Object); var resourceModel = new Mock<IContextualResourceModel>(); resourceModel.Setup(m => m.Environment).Returns(env.Object); resourceModel.Setup(m => m.ID).Returns(resourceID); #endregion var workflowHelper = new Mock<IWorkflowHelper>(); var designerViewModel = new WorkflowDesignerViewModel(resourceModel.Object, workflowHelper.Object, false); var contextViewModel = new WorkSurfaceContextViewModel( new WorkSurfaceKey { ResourceID = resourceID, ServerID = serverID, WorkSurfaceContext = designerViewModel.WorkSurfaceContext }, designerViewModel); var envRepo = new Mock<IEnvironmentRepository>(); var viewModel = new MainViewModelPersistenceMock(envRepo.Object, false); viewModel.Items.Add(contextViewModel); viewModel.TestClose(); wsiRepo.Verify(r => r.UpdateWorkspaceItem(It.IsAny<IContextualResourceModel>(), It.Is<bool>(b => b))); resourceRepo.Verify(r => r.Save(It.IsAny<IResourceModel>())); } }
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()); }