예제 #1
0
        /// <inheritdoc/>
        public Fake <T> Mock <T>(params Type[] interfaces)
        {
            IFaked provider = Subclasser.Create(typeof(T), interfaces);

            provider.FakeMeta.Valuer = _valuer;
            return(new Fake <T>(provider));
        }
예제 #2
0
        /// <inheritdoc/>
        public Fake Mock(Type parent, params Type[] interfaces)
        {
            IFaked provider = Subclasser.Create(parent, interfaces);

            provider.FakeMeta.Valuer = _valuer;
            return(new Fake(provider));
        }
예제 #3
0
 internal static void Create_UndefinedGenericsThrow()
 {
     Tools.Asserter.Throws <ArgumentException>(() => Subclasser.Create(typeof(ConstraintSample <,>)));
 }
예제 #4
0
 internal static void Create_PointersThrow()
 {
     Tools.Asserter.Throws <ArgumentException>(() => Subclasser.Create(typeof(void *)));
 }
예제 #5
0
 internal static void Create_SealedTypesThrow()
 {
     Tools.Asserter.Throws <ArgumentException>(() => Subclasser.Create <string>());
 }
예제 #6
0
 internal static void Create_DefinedGenericsWork()
 {
     Tools.Asserter.IsNot(null, Subclasser.Create <ConstraintSample <int, DataSample> >());
     Tools.Asserter.IsNot(null, Subclasser.Create <ConstraintSample <bool, DataSample> >());
 }
예제 #7
0
 internal static void Create_IFakedFunctional()
 {
     Tools.Asserter.IsNot(null, Subclasser.Create <IFaked>().FakeMeta);
 }
예제 #8
0
 internal static void Create_OnlyMultipleInterfaces()
 {
     Tools.Asserter.Throws <ArgumentException>(() => Subclasser.Create <DataSample>(typeof(object)));
 }
예제 #9
0
 internal static void Create_IFakedDefault()
 {
     Tools.Asserter.Is(true, Subclasser.Create <object>() is IFaked);
     Tools.Asserter.IsNot(null, Subclasser.Create(null, null));
 }
예제 #10
0
 internal static void Create_BothWork()
 {
     Tools.Asserter.IsNot(null, Subclasser.Create <AbstractFakeSample>(typeof(IFakeSample)));
     Tools.Asserter.IsNot(null, Subclasser.Create <VirtualFakeSample>(
                              typeof(IFakeSample), typeof(IClashingFakeSample)));
 }
예제 #11
0
 internal static void Create_ClassesWork()
 {
     Tools.Asserter.IsNot(null, Subclasser.Create <AbstractFakeSample>());
     Tools.Asserter.IsNot(null, Subclasser.Create <VirtualFakeSample>());
 }
예제 #12
0
 internal static void Create_InterfacesWork()
 {
     Tools.Asserter.IsNot(null, Subclasser.Create <IFakeSample>());
     Tools.Asserter.IsNot(null, Subclasser.Create <IFakeSample>(typeof(IClashingFakeSample)));
 }
예제 #13
0
 internal static void Create_InternalTypesThrow()
 {
     Tools.Asserter.Throws <ArgumentException>(() => Subclasser.Create <InternalSample>());
 }