Пример #1
0
            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);
            }
Пример #2
0
            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);
            }
Пример #3
0
            public void ThrowsArgumentNullExceptionForNullViewModel()
            {
                var vmManager = new ViewModelManager();

                ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => vmManager.UnregisterAllModels(null));
            }
Пример #4
0
            public void ThrowsArgumentNullExceptionForNullViewModel()
            {
                var vmManager = new ViewModelManager();

                ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => vmManager.UnregisterAllModels(null));
            }