public async Task ExecuteAsync_Await_ActionIsExecuted()
        {
            var commandExecuted = false;

            var command = new AsyncSimpleRelayCommand(() =>
            {
                Assert.False(commandExecuted);
                commandExecuted = true;
                return(Task.CompletedTask);
            });

            await command.ExecuteAsync(null);

            Assert.True(commandExecuted);
        }
        public async Task ExecuteAsync_CanExecuteIsFalse_ActionIsNotExecuted()
        {
            var commandExecuted = false;

            var command = new AsyncSimpleRelayCommand(() =>
            {
                Assert.False(commandExecuted);
                commandExecuted = true;
                return(Task.CompletedTask);
            }, () => false);

            await command.ExecuteAsync(null);

            Assert.False(commandExecuted);
        }