public void ResetViewModelWithModelStartsEdit() { var vm = new ViewModelWithModel(); vm.Reset(); Assert.IsTrue(vm.IsEditing); }
public void SetPropertyWithModelAutomaticallyStartsEdit() { var vm = new ViewModelWithModel(); vm.Field = 0; Assert.IsFalse(vm.IsEditing); vm.Field = 1; Assert.IsTrue(vm.IsEditing); }
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); }