public void UnregistersAllModelForViewModel() { var model = new Person(); var vm = new TestViewModel(model); var vmManager = new ViewModelManager(); vmManager.RegisterViewModelInstance(vm); vmManager.RegisterModel(vm, model); var foundVm = vmManager.GetViewModelsOfModel(model).First(); Assert.AreEqual(vm, foundVm); vmManager.UnregisterAllModels(vm); foundVm = vmManager.GetViewModelsOfModel(model).FirstOrDefault(); Assert.IsNull(foundVm); }
public void UnregistersAllModelForViewModel() { var model = new Person(); var vm = new TestViewModel(model); var vmManager = new ViewModelManager(); vmManager.RegisterViewModelInstance(vm); vmManager.RegisterModel(vm, model); var foundVm = vmManager.GetViewModelsOfModel(model).First(); Assert.AreEqual(vm, foundVm); vmManager.UnregisterAllModels(vm); foundVm = vmManager.GetViewModelsOfModel(model).FirstOrDefault(); Assert.IsNull(foundVm); }
public void ThrowsArgumentNullExceptionForNullViewModel() { var vmManager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => vmManager.UnregisterAllModels(null)); }
public void ThrowsArgumentNullExceptionForNullViewModel() { var vmManager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => vmManager.UnregisterAllModels(null)); }