コード例 #1
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void CanExecuteSaveShoudBeFalseIfVmHasErrors()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyProperty = true;
            Assert.IsFalse(vm.SaveCommand.CanExecute());
        }
コード例 #2
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void IsChangePropertyWithIgnoreChange()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyPropertyIgnored = true;
            Assert.IsFalse(vm.IsChanged);
        }
コード例 #3
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ViewModelHasErrorsShoulBeTrueOnVmChanged()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyProperty = true;
            Assert.IsTrue(vm.HasErrors);
        }
コード例 #4
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void CanExecuteCancelShoulBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            Assert.IsFalse(vm.IsChanged);
            Assert.IsFalse(vm.CancelCommand.CanExecute());
        }
コード例 #5
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ViewModelHasErrorsShoulBeTrueOnModelChanged()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model       = new Entity();
            vm.Model.MyInt = 1972;
            Assert.IsTrue(vm.HasErrors);
        }
コード例 #6
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void CanExecuteRefreshShouldBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyRequiredProperty = "Something";
            Assert.IsTrue(vm.IsChanged);
            Assert.IsFalse(vm.RefreshCommand.CanExecute());
        }
コード例 #7
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void CanExecuteSaveShoudBeFalseIfModelHasErrors()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model       = new Entity();
            vm.Model.MyInt = 1972;
            Assert.IsFalse(vm.SaveCommand.CanExecute());
        }
コード例 #8
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void IsChangePropertyShouldBeTrue()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.Model.MyRequiredString = "Change";
            Assert.IsTrue(vm.IsChanged);
        }
コード例 #9
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ViewModelHasErrorsShouldBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.MyRequiredProperty     = "Required";
            vm.Model.MyRequiredString = "Change";
            Assert.IsFalse(vm.HasErrors);
        }
コード例 #10
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void CanExecuteSaveShoudBeTrue()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.MyRequiredProperty     = "Something";
            vm.Model.MyRequiredString = "My string";
            Assert.IsTrue(vm.SaveCommand.CanExecute());
        }
コード例 #11
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ViewModelLoadedShouldHaveVmIsChangedFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel {
                MyRequiredProperty = "Required"
            };

            vm.LoadCommand.Execute();
            Assert.IsFalse(vm.IsChanged);
        }
コード例 #12
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ExecuteCancelWithErrorsInVm()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyProperty = true;
            Assert.IsTrue(vm.IsChanged);
            Assert.IsTrue(vm.HasErrors);
            vm.CancelCommand.Execute();
            Assert.IsFalse(vm.IsChanged);
            Assert.IsFalse(vm.HasErrors);
        }
コード例 #13
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ExecuteCancel()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyRequiredProperty = "Something";
            vm.Model = new Entity();
            Assert.IsTrue(vm.IsChanged);
            Assert.IsFalse(vm.HasErrors);
            vm.CancelCommand.Execute();
            Assert.IsFalse(vm.IsChanged);
            Assert.IsFalse(vm.HasErrors);
        }
コード例 #14
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ExecuteDeleteIfModeEdit()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Mode = Mode.Edit;
            Assert.IsFalse(vm.IsChanged);
            Assert.IsFalse(vm.HasErrors);
            Assert.IsTrue(vm.DeleteCommand.CanExecute());
            vm.DeleteCommand.Execute();
            Assert.IsFalse(vm.IsChanged);
            //Assert.IsFalse(vm.IsClosing);
        }
コード例 #15
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ExecuteSave()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.MyRequiredProperty     = "Something";
            vm.Model.MyRequiredString = "My string";
            Assert.IsTrue(vm.IsChanged);
            Assert.IsFalse(vm.HasErrors);
            Assert.IsFalse(vm.Model.HasErrors);
            Assert.IsTrue(vm.SaveCommand.CanExecute());
            vm.SaveCommand.Execute();
            Assert.IsFalse(vm.IsChanged);
        }
コード例 #16
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void ViewModelCancelEdit()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel {
                MyRequiredProperty = "Required"
            };

            vm.AcceptChanges();
            Assert.IsFalse(vm.IsChanged);
            Assert.IsTrue(vm.MyRequiredProperty == "Required");
            vm.MyRequiredProperty = "Required changed";
            Assert.IsTrue(vm.IsChanged);
            vm.CancelEdit();
            Assert.IsTrue(vm.MyRequiredProperty == "Required");
        }
コード例 #17
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void CanExecuteRefreshShouldBeTrue()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            Assert.IsTrue(vm.RefreshCommand.CanExecute());
        }
コード例 #18
0
ファイル: EditableViewModelTest.cs プロジェクト: vhbfnet/Lob
        public void IsChangePropertyShouldBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            Assert.IsFalse(vm.IsChanged);
        }