public void Execute_WithNotNullParameter_IgnoresParameter(object parameter)
        {
            var func    = Substitute.For <Action>();
            var command = Command.Create(func);

            command.Execute(parameter);

            func.Received(1).Invoke();
        }
        public void Execute_WithUnsupportedParameterType_IgnoresParameter <TCommand, TParameter>(
            TCommand commandType,
            TParameter parameter)
        {
            var execute = Substitute.For <Action <TCommand> >();
            var command = Command.Create(execute);

            command.Execute(parameter);

            execute.DidNotReceive().Invoke(Arg.Any <TCommand>());
        }