private object StubFromParameterInfo(ParameterInfo info)
        {
            var defaultValueAttribute = info.GetCustomAttribute <DefaultValueAttribute>();

            if (defaultValueAttribute == null)
            {
                return(_stubFactory.Factory(info.ParameterType));
            }

            Debug.Assert(info.ParameterType.IsInstanceOfType(defaultValueAttribute.Value),
                         "info.ParameterType not assignable from defaultValueAttribute.Value");
            return(defaultValueAttribute.Value);
        }
Ejemplo n.º 2
0
 public object[] Factory(ConstructorInfo input)
 => input.GetParameters()
 .AsParallel()
 .Select(parameterInfo => _stubFactory.Factory(parameterInfo.ParameterType))
 .ToArray();
Ejemplo n.º 3
0
 protected override object GetDefaultValue(Type type, Mock mock) => _stubFactory.Factory(type);