public int GetTimesCalled(Type type, string memberName, params object[] args)
 {
     return(ProfilerInterceptor.GuardInternal(() =>
     {
         var method = MockingUtil.GetMethodByName(type, typeof(void), memberName, ref args);
         return MockingContext.CurrentRepository.GetTimesCalledFromMethodInfo(null, method, args);
     }));
 }
 public FuncExpectation <TReturn> Arrange <T, TReturn>(string memberName, params object[] args)
 {
     return(ProfilerInterceptor.GuardInternal(() =>
     {
         var method = MockingUtil.GetMethodByName(typeof(T), typeof(TReturn), memberName, ref args);
         return MockingContext.CurrentRepository.Arrange(null, method, args, () => new FuncExpectation <TReturn>());
     }));
 }
 public ActionExpectation Arrange(Type targetType, string memberName, params object[] args)
 {
     return(ProfilerInterceptor.GuardInternal(() =>
     {
         var method = MockingUtil.GetMethodByName(targetType, typeof(void), memberName, ref args);
         return MockingContext.CurrentRepository.Arrange(null, method, args, () => new ActionExpectation());
     }));
 }
 void INonPublicExpectation.Assert <TReturn>(Type targetType, string memberName, params object[] args)
 {
     ProfilerInterceptor.GuardInternal(() =>
     {
         var message = MockingUtil.GetAssertionMessage(args);
         var method  = MockingUtil.GetMethodByName(targetType, typeof(TReturn), memberName, ref args);
         MockingContext.CurrentRepository.AssertMethodInfo(message, null, method, args, null);
     });
 }
 public void Assert(Type targetType, string memberName, Occurs occurs, params object[] args)
 {
     ProfilerInterceptor.GuardInternal(() =>
     {
         var message = MockingUtil.GetAssertionMessage(args);
         var method  = MockingUtil.GetMethodByName(targetType, typeof(void), memberName, ref args);
         MockingContext.CurrentRepository.AssertMethodInfo(message, null, method, args, occurs);
     });
 }
Exemple #6
0
        public int GetTimesCalled <TRefReturn>(Type targetType, string memberName, params object[] args)
        {
            return(ProfilerInterceptor.GuardInternal(() =>
            {
                var returnType = typeof(TRefReturn).MakeByRefType();
                var method = MockingUtil.GetMethodByName(targetType, returnType, memberName, ref args);

                return MockingContext.CurrentRepository.GetTimesCalledFromMethodInfo(null, method, args);
            }));
        }
Exemple #7
0
        public void Assert <T, TRefReturn>(string memberName, Occurs occurs, params object[] args)
        {
            ProfilerInterceptor.GuardInternal(() =>
            {
                var returnType = typeof(TRefReturn).MakeByRefType();
                var method     = MockingUtil.GetMethodByName(typeof(T), returnType, memberName, ref args);

                var message = MockingUtil.GetAssertionMessage(args);
                MockingContext.CurrentRepository.AssertMethodInfo(message, null, method, args, occurs);
            });
        }
        public int GetTimesCalled(object target, string memberName, params object[] args)
        {
            return(ProfilerInterceptor.GuardInternal(() =>
            {
                var type = target.GetType();
                var mixin = MocksRepository.GetMockMixin(target, null);
                if (mixin != null)
                {
                    type = mixin.DeclaringType;
                }

                var method = MockingUtil.GetMethodByName(type, typeof(void), memberName, ref args);
                return MockingContext.CurrentRepository.GetTimesCalledFromMethodInfo(target, method, args);
            }));
        }
        public FuncExpectation <TReturn> Arrange <TReturn>(object target, string memberName, params object[] args)
        {
            return(ProfilerInterceptor.GuardInternal(() =>
            {
                var type = target.GetType();
                var mixin = MocksRepository.GetMockMixin(target, null);
                if (mixin != null)
                {
                    type = mixin.DeclaringType;
                }

                var method = MockingUtil.GetMethodByName(type, typeof(TReturn), memberName, ref args);
                return MockingContext.CurrentRepository.Arrange(target, method, args, () => new FuncExpectation <TReturn>());
            }));
        }
        public void Assert(object target, string memberName, Occurs occurs, params object[] args)
        {
            ProfilerInterceptor.GuardInternal(() =>
            {
                var type  = target.GetType();
                var mixin = MocksRepository.GetMockMixin(target, null);
                if (mixin != null)
                {
                    type = mixin.DeclaringType;
                }

                var message = MockingUtil.GetAssertionMessage(args);
                var method  = MockingUtil.GetMethodByName(type, typeof(void), memberName, ref args);
                MockingContext.CurrentRepository.AssertMethodInfo(message, target, method, args, occurs);
            });
        }