public async Task ExecuteAsync_OptionTypeNotMatching_ThrowsException()
        {
            var command = new DelegateCliCommand <TestOptionForCommand>();

            // Act
            Func <Task> act = async() => await command.ExecuteAsync(2);

            // Assert
            await act
            .Should()
            .ThrowAsync <InvalidCastException>();
        }
        public async Task ExecuteAsync_NoExecFuncGiven_ThrowsException()
        {
            var command = new DelegateCliCommand <TestOptionForCommand>();

            // Act
            Func <Task> act = async() => await command.ExecuteAsync(new TestOptionForCommand());

            // Assert
            await act
            .Should()
            .ThrowAsync <NotImplementedException>();
        }