public void AdvancedRecordsetViewModel_MethodName_ClearErrors() { CustomContainer.LoadedTypes = new List <Type> { typeof(ManageSqliteServiceInputViewModel) }; var mockMainViewModel = new Mock <IShellViewModel>(); var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); var server = new Mock <IServer>(); var updatemanager = new Mock <IStudioUpdateManager>(); var queryManager = new Mock <IQueryManager>(); server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object); server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object); mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object); CustomContainer.Register(mockMainViewModel.Object); //------------Setup for test-------------------------- var id = Guid.NewGuid(); var mod = new SqliteModel(); var act = new AdvancedRecordsetActivity(); using (var advancedRecordset = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder())) { //------------Execute Test--------------------------- advancedRecordset.ClearValidationMemoWithNoFoundError(); //------------Assert Results------------------------- Assert.IsNull(advancedRecordset.Errors); Assert.AreEqual(advancedRecordset.DesignValidationErrors.Count, 1); } }
public void AdvancedRecordsetViewModel_UpdateHelp_ShouldCallToHelpViewMode() { //------------Setup for test-------------------------- CustomContainer.LoadedTypes = new List <Type> { typeof(ManageSqliteServiceInputViewModel) }; var mockMainViewModel = new Mock <IShellViewModel>(); var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); var server = new Mock <IServer>(); var updatemanager = new Mock <IStudioUpdateManager>(); var queryManager = new Mock <IQueryManager>(); server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object); server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object); mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object); CustomContainer.Register(mockMainViewModel.Object); var mod = new SqliteModel { HasRecError = true }; var act = new AdvancedRecordsetActivity(); using (var viewModel = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder())) { //------------Execute Test--------------------------- viewModel.UpdateHelpDescriptor("help"); } //------------Assert Results------------------------- mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once()); }
public void AdvancedRecordsetViewModel_TestActionSetSourceAndTestClickOkHasMappingsErrorFromServer() { CustomContainer.LoadedTypes = new List <Type> { typeof(ManageSqliteServiceInputViewModel) }; var mockMainViewModel = new Mock <IShellViewModel>(); var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); var server = new Mock <IServer>(); var updatemanager = new Mock <IStudioUpdateManager>(); var queryManager = new Mock <IQueryManager>(); server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object); server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object); mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object); CustomContainer.Register(mockMainViewModel.Object); //------------Setup for test-------------------------- var id = Guid.NewGuid(); var mod = new SqliteModel { HasRecError = true }; var act = new AdvancedRecordsetActivity(); //------------Execute Test--------------------------- using (var advancedRecordset = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder())) { advancedRecordset.GenerateOutputsCommand.Execute(null); //------------Assert Results------------------------- Assert.IsTrue(advancedRecordset.ErrorRegion.IsEnabled); } }