コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
            }
        }