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); }
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); }
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; }