/// <summary> /// Verifies that the behavior specified by <paramref name="func"/> /// was not executed on the fake specified by <paramref name="fake"/>. /// </summary> /// <typeparam name="TFake"> /// Specifies the type of the fake. /// </typeparam> /// <param name="fake"> /// Specifies the fake instance. /// </param> /// <param name="func"> /// Specifies the behavior that was not supposed to happen. /// </param> public static void WasNotToldTo <TFake>( this TFake fake, Expression <Action <TFake> > func) where TFake : class { Guard.AgainstArgumentNull(fake, "fake"); Guard.AgainstArgumentNull(func, "func"); FakeEngineGateway.VerifyBehaviorWasNotExecuted(fake, func); }
/// <summary> /// Configures the behavior of the fake specified by <paramref name = "fake" />. /// </summary> /// <typeparam name = "TFake"> /// Specifies the type of the fake. /// </typeparam> /// <typeparam name = "TReturnValue"> /// Specifies the type of the return value. /// </typeparam> /// <param name = "fake"> /// The fake to configure behavior on. /// </param> /// <param name = "func"> /// Configures the behavior. /// </param> /// <returns> /// A <see cref = "IQueryOptions{TReturn}" /> for further configuration. /// </returns> public static IQueryOptions <TReturnValue> WhenToldTo <TFake, TReturnValue>( this TFake fake, Expression <Func <TFake, TReturnValue> > func) where TFake : class { Guard.AgainstArgumentNull(fake, "fake"); Guard.AgainstArgumentNull(func, "func"); return(FakeEngineGateway.SetUpQueryBehaviorFor(fake, func)); }
/// <summary> /// Configures the behavior of the fake specified by <paramref name = "fake" />. /// </summary> /// <typeparam name = "TFake"> /// Specifies the type of the fake. /// </typeparam> /// <param name = "fake"> /// The fake to configure behavior on. /// </param> /// <param name = "func"> /// Configures the behavior. This must be a void method. /// </param> /// <returns> /// A <see cref = "ICommandOptions" /> for further configuration. /// </returns> /// <remarks> /// This method is used for command, e.g. methods returning void. /// </remarks> public static ICommandOptions WhenToldTo <TFake>( this TFake fake, Expression <Action <TFake> > func) where TFake : class { Guard.AgainstArgumentNull(fake, "fake"); Guard.AgainstArgumentNull(func, "func"); return(FakeEngineGateway.SetUpCommandBehaviorFor(fake, func)); }
/// <summary> /// Verifies that the behavior specified by <paramref name="func"/> /// was executed on the fake specified by <paramref name="fake"/>. /// </summary> /// <typeparam name="TFake"> /// Specifies the type of the fake. /// </typeparam> /// <param name="fake"> /// Specifies the fake instance. /// </param> /// <param name="func"> /// Specifies the behavior that was supposed to happen. /// </param> /// <returns> /// A <see cref="IMethodCallOccurrence"/> which can be used /// to narrow down the expectations to a particular amount of times. /// </returns> public static IMethodCallOccurrence WasToldTo <TFake>( this TFake fake, Expression <Action <TFake> > func) where TFake : class { Guard.AgainstArgumentNull(fake, "fake"); Guard.AgainstArgumentNull(func, "func"); return(FakeEngineGateway.VerifyBehaviorWasExecuted(fake, func)); }