/// <summary> /// Asserts a specific action call on the mock. /// <remarks> For use in Visual Basic 3.5 to mock actions with parameters</remarks>. /// </summary> /// <param name="action">Method to Assert</param> ///<param name="arg1">Method argument 1</param> ///<param name="arg2">Method argument 2</param> ///<param name="arg3">Method argument 3</param> ///<param name="arg4">Method argument 4</param> ///<param name="arg5">Method argument 5</param> ///<param name="arg6">Method argument 6</param> ///<param name="arg7">Method argument 7</param> ///<param name="arg8">Method argument 8</param> ///<param name="arg9">Method argument 9</param> /// <param name="occurs">Specify number times a call should occur</param> public static void Assert <T1, T2, T3, T4, T5, T6, T7, T8, T9>(Action <T1, T2, T3, T4, T5, T6, T7, T8, T9> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, Occurs occurs) { ProfilerInterceptor.GuardInternal(() => { var repo = MockingContext.CurrentRepository; repo.Assert(null, repo.ConvertDelegateAndArgumentsToExpression(action, new object[] { arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 }), null, occurs); }); }
/// <summary> /// Asserts the specified call from expression. /// </summary> /// <param name="expression">The action to verify.</param> /// <param name="args">Specifies to ignore the instance and/or arguments during assertion.</param> /// <param name="occurs">Specifies the number of times a mock call should occur.</param> /// <typeparam name="TReturn">Return type for the target call</typeparam> public static void Assert <TReturn>(Expression <Func <TReturn> > expression, Args args, Occurs occurs, string message = null) { ProfilerInterceptor.GuardInternal(() => { MockingContext.CurrentRepository.Assert(message, null, expression, args, occurs); }); }
/// <summary> /// Asserts a specific action call on the mock. /// <remarks> For use in Visual Basic 3.5 to mock actions with parameters</remarks>. /// </summary> /// <param name="action">Method to Assert</param> ///<param name="arg1">Method argument 1</param> ///<param name="arg2">Method argument 2</param> ///<param name="arg3">Method argument 3</param> /// <param name="occurs">Specify number times a call should occur</param> public static void Assert <T1, T2, T3>(Action <T1, T2, T3> action, T1 arg1, T2 arg2, T3 arg3, Occurs occurs) { ProfilerInterceptor.GuardInternal(() => { var repo = MockingContext.CurrentRepository; repo.Assert(null, repo.ConvertDelegateAndArgumentsToExpression(action, new object[] { arg1, arg2, arg3 }), null, occurs); }); }