public void ThrowsArgumentNullExceptionForNullHandler() { var viewModel = new TestViewModel(); var viewModelCommandManager = ViewModelCommandManager.Create(viewModel); ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => viewModelCommandManager.AddHandler(null)); }
public void ReturnsViewModelCommandManagerForViewModel() { var viewModel = new TestViewModel(); var viewModelCommandManager = ViewModelCommandManager.Create(viewModel); Assert.IsNotNull(viewModelCommandManager); }
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); }
/// <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); }
public void ThrowsArgumentNullExceptionForNullViewModel() { ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => ViewModelCommandManager.Create(null)); }