Beispiel #1
0
        public void CanExecuteSaveShoudBeFalseIfVmHasErrors()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyProperty = true;
            Assert.IsFalse(vm.SaveCommand.CanExecute());
        }
Beispiel #2
0
        public void IsChangePropertyWithIgnoreChange()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyPropertyIgnored = true;
            Assert.IsFalse(vm.IsChanged);
        }
Beispiel #3
0
        public void ViewModelHasErrorsShoulBeTrueOnVmChanged()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyProperty = true;
            Assert.IsTrue(vm.HasErrors);
        }
Beispiel #4
0
        public void CanExecuteCancelShoulBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            Assert.IsFalse(vm.IsChanged);
            Assert.IsFalse(vm.CancelCommand.CanExecute());
        }
Beispiel #5
0
        public void ViewModelHasErrorsShoulBeTrueOnModelChanged()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model       = new Entity();
            vm.Model.MyInt = 1972;
            Assert.IsTrue(vm.HasErrors);
        }
Beispiel #6
0
        public void CanExecuteRefreshShouldBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.MyRequiredProperty = "Something";
            Assert.IsTrue(vm.IsChanged);
            Assert.IsFalse(vm.RefreshCommand.CanExecute());
        }
Beispiel #7
0
        public void CanExecuteSaveShoudBeFalseIfModelHasErrors()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model       = new Entity();
            vm.Model.MyInt = 1972;
            Assert.IsFalse(vm.SaveCommand.CanExecute());
        }
Beispiel #8
0
        public void IsChangePropertyShouldBeTrue()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.Model.MyRequiredString = "Change";
            Assert.IsTrue(vm.IsChanged);
        }
Beispiel #9
0
        public void ViewModelHasErrorsShouldBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.MyRequiredProperty     = "Required";
            vm.Model.MyRequiredString = "Change";
            Assert.IsFalse(vm.HasErrors);
        }
Beispiel #10
0
        public void CanExecuteSaveShoudBeTrue()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            vm.Model = new Entity();
            vm.MyRequiredProperty     = "Something";
            vm.Model.MyRequiredString = "My string";
            Assert.IsTrue(vm.SaveCommand.CanExecute());
        }
Beispiel #11
0
        public void ViewModelLoadedShouldHaveVmIsChangedFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel {
                MyRequiredProperty = "Required"
            };

            vm.LoadCommand.Execute();
            Assert.IsFalse(vm.IsChanged);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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");
        }
Beispiel #17
0
        public void CanExecuteRefreshShouldBeTrue()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            Assert.IsTrue(vm.RefreshCommand.CanExecute());
        }
Beispiel #18
0
        public void IsChangePropertyShouldBeFalse()
        {
            EntityEditableViewModel vm = new EntityEditableViewModel();

            Assert.IsFalse(vm.IsChanged);
        }