コード例 #1
0
        public void AvailableDisplayFieldsTest()
        {
            // Arrange
            var typeEditor = new StepInfo(0, string.Empty, string.Empty, string.Empty, 1, true, string.Empty);
            var crStepEdit = ReverseCrossRefRequiredStepEdit.NewStep(new StepInfo(0, string.Empty, string.Empty, string.Empty, 1, true, string.Empty), FieldEdit.New());
            var fieldVm = Mock.Create<ProcessFieldViewModel>();
            var vm = new ReverseCrossRefRequiredStepViewModel(crStepEdit, typeEditor, fieldVm);

            AddCurrentStateField(vm.AvailableFields);
            AddField(vm.AvailableFields);
            AddField(vm.AvailableFields);

            // Act
            const int AllFieldsExpectedCount = 3;
            const int DisplayFieldsExpectedCount = 3;
            var allFieldsActualCount = vm.AvailableFields.Count;
            var displayFieldsActualCount = vm.AvailableDisplayFields.Count;
            var isCurrentStateInAllFields = vm.AvailableFields.Any(f => f.SystemName.Equals(Constants.CurrentStateColumnName));
            var isCurrentStateInDisplayFields = vm.AvailableDisplayFields.Any(f => f.SystemName.Equals(Constants.CurrentStateColumnName));

            // Assert
            Assert.AreEqual(AllFieldsExpectedCount, allFieldsActualCount);
            Assert.AreEqual(DisplayFieldsExpectedCount, displayFieldsActualCount);
            Assert.IsTrue(isCurrentStateInAllFields);
            Assert.IsTrue(isCurrentStateInDisplayFields);
        }
コード例 #2
0
        public void PropertiesTest()
        {
            var typeEditor = new StepInfo(0, string.Empty, string.Empty, string.Empty, 1, true, string.Empty);
            var crStepEdit = ReverseCrossRefRequiredStepEdit.NewStep(new StepInfo(0, string.Empty, string.Empty, string.Empty, 1, true, string.Empty), FieldEdit.New());
            var fieldVm = Mock.Create<Veyron.ProcessBuilder.ViewModels.Tabs.ProcessFieldViewModel>();
            var vm = new ReverseCrossRefRequiredStepViewModel(crStepEdit, typeEditor, fieldVm);

            TestsHelper.TestPublicPropertiesGetSet(vm, x => vm.SelectedProcess, x => vm.SelectedField,
                x => vm.SelectedCrossReferenceField);
        }
コード例 #3
0
        private static ReverseCrossRefRequiredStepViewModel CreateRcrRequiredStepVm()
        {
            var typeEditor = new StepInfo(0, string.Empty, string.Empty, string.Empty, 1, true, string.Empty);
            var crStepEdit = ReverseCrossRefRequiredStepEdit.NewStep(new StepInfo(0, string.Empty, string.Empty, string.Empty, 1, true, string.Empty), FieldEdit.New());
            var fieldVm = Mock.Create<Veyron.ProcessBuilder.ViewModels.Tabs.ProcessFieldViewModel>();
            Mock.Arrange(() => fieldVm.Model).Returns(new FieldEdit());

            var vm = new ReverseCrossRefRequiredStepViewModel(crStepEdit, typeEditor, fieldVm)
                         {
                             Model = CreateProcessFieldsViewModel("p1"),
                             ProcessFieldsViewModel = CreateProcessFieldsViewModel("p2"),
                             EventAggregator = Mock.Create<IEventAggregator>(),
                         };

            Mock.NonPublic.Arrange<ProcessEdit>(vm, "GetParentProcess").Returns(CreateProcess(string.Empty));

            return vm;
        }