Пример #1
0
        public void ResetViewModelWithModelStartsEdit()
        {
            var vm = new ViewModelWithModel();

            vm.Reset();

            Assert.IsTrue(vm.IsEditing);
        }
Пример #2
0
        public void SetPropertyWithModelAutomaticallyStartsEdit()
        {
            var vm = new ViewModelWithModel();

            vm.Field = 0;

            Assert.IsFalse(vm.IsEditing);
            vm.Field = 1;
            Assert.IsTrue(vm.IsEditing);
        }
Пример #3
0
        public void ViewModelWithModelUnbindModelProperly()
        {
            var m  = new Model();
            var vm = new ViewModelWithModel(m);

            bool raised = false;

            vm.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName == nameof(ViewModelWithModel.Field))
                {
                    raised = true;
                }
            };

            Assert.IsFalse(raised);
        }