Inheritance: Dev2.Activities.Designers2.SortRecords.SortRecordsDesignerViewModel
コード例 #1
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Constructor_ModelItemIsValid_SortOrderTypesHasTwoItems()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);
            Assert.AreEqual(2, viewModel.SortOrderTypes.Count);
        }
コード例 #2
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Constructor_ModelItemIsValid_SortOrderTypesHasTwoItems()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);

            Assert.AreEqual(2, viewModel.SortOrderTypes.Count);
        }
コード例 #3
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Constructor_ModelItemIsValid_SelectedSortIsInitialized()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);
            Assert.AreEqual("Forward", viewModel.SelectedSort);
            Assert.AreEqual("Forward", viewModel.SelectedSelectedSort);
        }
コード例 #4
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Constructor_ModelItemIsValid_SelectedSortIsInitialized()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);

            Assert.AreEqual("Forward", viewModel.SelectedSort);
            Assert.AreEqual("Forward", viewModel.SelectedSelectedSort);
        }
コード例 #5
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_SetSelectedSelectedSort_ValidOrderType_SelectedOrderTypeOnModelItemIsAlsoSet()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);
            const string ExpectedValue = "Backwards";
            viewModel.SelectedSelectedSort = ExpectedValue;
            Assert.AreEqual(ExpectedValue, viewModel.SelectedSort);
        }
コード例 #6
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_SetSelectedSelectedSort_ValidOrderType_SelectedOrderTypeOnModelItemIsAlsoSet()
// ReSharper restore InconsistentNaming
        {
            var          modelItem     = CreateModelItem();
            var          viewModel     = new TestSortRecordsDesignerViewModel(modelItem);
            const string ExpectedValue = "Backwards";

            viewModel.SelectedSelectedSort = ExpectedValue;
            Assert.AreEqual(ExpectedValue, viewModel.SelectedSort);
        }
コード例 #7
0
        public void SortRecordsDesignerViewModel_Constructor_ModelItemIsValid_SelectedSortIsInitialized()

        {
            var modelItem = CreateModelItem();
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);

            Assert.AreEqual("Forward", viewModel.SelectedSort);
            Assert.AreEqual("Forward", viewModel.SelectedSelectedSort);
            Assert.IsTrue(viewModel.HasLargeView);
        }
コード例 #8
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_RehydratesSortOrder_ValidOrderType_ExpectUnderlyingValueBackwards()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            modelItem.SetProperty("SelectedSort","Backwards");
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);
            const string ExpectedValue = "Backwards";
          
            Assert.AreEqual(ExpectedValue, viewModel.SelectedSort);
        }
コード例 #9
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_RehydratesSortOrder_ValidOrderType_ExpectUnderlyingValueBackwards()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();

            modelItem.SetProperty("SelectedSort", "Backwards");
            var          viewModel     = new TestSortRecordsDesignerViewModel(modelItem);
            const string ExpectedValue = "Backwards";

            Assert.AreEqual(ExpectedValue, viewModel.SelectedSort);
        }
コード例 #10
0
        public void SortRecordsDesignerViewModel_RehydratesSortOrder_ValidOrderType_ExpectUnderlyingValueEmpty()

        {
            var modelItem = CreateModelItem();

            modelItem.SetProperty("SelectedSort", "");
            var          viewModel     = new TestSortRecordsDesignerViewModel(modelItem);
            const string ExpectedValue = "Forward";

            Assert.AreEqual(ExpectedValue, viewModel.SelectedSort);
        }
コード例 #11
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Validate_ValidatesSingleRegion_NoErrors()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();

            modelItem.SetProperty("SelectedSort", "Backwards");
            modelItem.SetProperty("SortField", "[[rec([[rec.b()]]).a]]");
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);

            viewModel.Validate();
            Assert.IsNull(viewModel.Errors);
        }
コード例 #12
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Validate_ValidatesSingleRegion_ExpectErrors()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();

            modelItem.SetProperty("SelectedSort", "Backwards");
            modelItem.SetProperty("SortField", "[[rec.a()]],[[rec.b()]]");
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);

            viewModel.Validate();
            Assert.AreEqual(1, viewModel.Errors.Count);
        }
コード例 #13
0
        public void SortRecordsDesignerViewModel_Validate_ValidatesSingleRegion_ExpectNoErrors()

        {
            var modelItem = CreateModelItem();

            modelItem.SetProperty("SelectedSort", "Backwards");
            modelItem.SetProperty("SortField", "[[rec().a]]");
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);

            viewModel.Validate();

            Assert.IsNull(viewModel.Errors);
        }
コード例 #14
0
        public void SortRecordsDesignerViewModel_UpdateHelp_ShouldCallToHelpViewMode()
        {
            //------------Setup for test--------------------------
            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);
            CustomContainer.Register(mockMainViewModel.Object);
            var viewModel = new TestSortRecordsDesignerViewModel(CreateModelItem());

            //------------Execute Test---------------------------
            viewModel.UpdateHelpDescriptor("help");
            //------------Assert Results-------------------------
            mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once());
        }
コード例 #15
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Validate_ValidatesSingleRegion_ExpectErrors()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            modelItem.SetProperty("SelectedSort", "Backwards");
            modelItem.SetProperty("SortField", "[[rec.a()]],[[rec.b()]]");
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);
            viewModel.Validate();
            Assert.AreEqual(1, viewModel.Errors.Count);
        }
コード例 #16
0
// ReSharper disable InconsistentNaming
        public void SortRecordsDesignerViewModel_Validate_ValidatesSingleRegion_ExpectNoErrors()
// ReSharper restore InconsistentNaming
        {
            var modelItem = CreateModelItem();
            modelItem.SetProperty("SelectedSort", "Backwards");
            modelItem.SetProperty("SortField","[[rec().a]]");
            var viewModel = new TestSortRecordsDesignerViewModel(modelItem);
            viewModel.Validate();

            Assert.IsNull(viewModel.Errors);
        }