public void It_Raises_CanExecuteChanged() { var canExecuteChanged = false; var strategy = new TestCommandStrategy(); var command = new DynamicCommand(DefaultCommandName, strategy); command.CanExecuteChanged += OnCanExecuteChanged; strategy.RaiseCanExecuteChanged(); canExecuteChanged.Should().BeTrue(); void OnCanExecuteChanged(object sender, EventArgs e) { canExecuteChanged = true; } }