Пример #1
0
            public void ThrowsArgumentNullExceptionForNullHandler()
            {
                var viewModel = new TestViewModel();
                var viewModelCommandManager = ViewModelCommandManager.Create(viewModel);

                ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => viewModelCommandManager.AddHandler(null));
            }
Пример #2
0
            public void ReturnsViewModelCommandManagerForViewModel()
            {
                var viewModel = new TestViewModel();
                var viewModelCommandManager = ViewModelCommandManager.Create(viewModel);

                Assert.IsNotNull(viewModelCommandManager);
            }
Пример #3
0
            public async void RegisteredHandlerGetsCalled()
            {
                var viewModel = new TestViewModel();
                var viewModelCommandManager = ViewModelCommandManager.Create(viewModel);
                await viewModel.InitializeViewModel();

                bool called = false;

                viewModelCommandManager.AddHandler((vm, property, command, commandParameter) => called = true);
                viewModel.GenerateData.Execute();

                Assert.IsTrue(called);
            }
Пример #4
0
        /// <summary>
        /// Initializes the view model.
        /// </summary>
        protected ViewModelBase()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            UniqueIdentifier          = UniqueIdentifierHelper.GetUniqueIdentifier(GetType());
            ViewModelConstructionTime = DateTime.Now;

            AuditingHelper.RegisterViewModel(this);

            _viewModelCommandManager = ViewModelCommandManager.Create(this);
            _viewModelCommandManager.AddHandler((viewModel, propertyName, command, commandParameter) =>
                                                _catelCommandExecuted.SafeInvoke(this, new CommandExecutedEventArgs((ICatelCommand)command, commandParameter, propertyName)));

            ViewModelManager.RegisterViewModelInstance(this);
        }
Пример #5
0
 public void ThrowsArgumentNullExceptionForNullViewModel()
 {
     ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => ViewModelCommandManager.Create(null));
 }