public void ThrowsArgumentNullExceptionForNullViewModel() { var model = new Person(); var vmManager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => vmManager.RegisterModel(null, model)); }
public void RegistersModelForViewModel() { 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); }
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 ThrowsArgumentNullExceptionForNullModel() { var model = new Person(); var vm = new TestViewModel(model); var vmManager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => vmManager.RegisterModel(vm, null)); }