Ejemplo n.º 1
0
        public T Dummy <T>()
        {
            var fakeInterface = _fakeChainFactory.CreateFakeOrdinaryInterfaceGenerator <T>();

            if (typeof(T).IsPrimitive)
            {
                return(_fakeChainFactory.GetUnconstrainedInstance <T>().Resolve(this));
            }
            if (typeof(T) == typeof(string))
            {
                return(_fakeChainFactory.GetUnconstrainedInstance <T>().Resolve(this));
            }
            if (TypeOf <T> .IsImplementationOfOpenGeneric(typeof(IEnumerable <>)))
            {
                return(_emptyCollectionFixture.Create <T>());
            }
            if (TypeOf <T> .IsOpenGeneric(typeof(IEnumerable <>)))
            {
                return((T)_emptyCollectionGenerator.EmptyEnumerableOf(typeof(T).GetCollectionItemType()));
            }
            if (typeof(T).IsAbstract)
            {
                return(default(T));
            }
            if (fakeInterface.Applies())
            {
                return(fakeInterface.Apply(this));
            }
            return((T)FormatterServices.GetUninitializedObject(typeof(T)));
        }
Ejemplo n.º 2
0
 public IEnumerable <T> EmptyEnumerableOf <T>()
 {
     return(_emptyCollectionGenerator.EmptyEnumerableOf <T>());
 }