ClassCommonExpectation<TContainer>
Implements common expectations.
Definition
Namespace:Telerik.JustMock.Expectations
Assembly:Telerik.JustMock.dll
Type Parameters:
TContainer
Syntax:
public class CommonExpectation<TContainer> : IAction<TContainer>, IDoInstead<TContainer>, IThrows<TContainer>, IAssertable, IMustBeCalled, ISetupBehavior, IOccurrence, IOrder, IPrerequisite, IDisposable, IInstanceScope<TContainer>
Inheritance: objectCommonExpectation<TContainer>
Derived Classes:
Implements:
Properties
Methods
AfterAll(params IPrerequisite[])
Specifies that a call should occur only after all of the given prerequisites have been met.
Declaration
public IAssertable AfterAll(params IPrerequisite[] prerequisites)
Parameters
prerequisites
Returns
Implements
CallOriginal()
Calls the original implementation when the arranged call occurs.
Declaration
public IAssertable CallOriginal()
Returns
The current expectation so that you can continue the arrangement.
Implements
Dispose()
Removes this arrangement. Its side effects will no longer be executed and its expectations will not be asserted.
Declaration
public void Dispose()
Implements
DoInstead(Action)
Runs the supplied delegate instead of the arranged member body.
Declaration
public TContainer DoInstead(Action action)
Parameters
action
Delegate to run when the arranged call occurs.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Implements
DoInstead(Delegate)
Runs the supplied delegate instead of the arranged member body.
Declaration
public TContainer DoInstead(Delegate @delegate)
Parameters
delegate
Delegate to run when the arranged call occurs.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7, T8>(Action<T1, T2, T3, T4, T5, T6, T7, T8>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7, T8>(Action<T1, T2, T3, T4, T5, T6, T7, T8> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7, T8>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6, T7>(Action<T1, T2, T3, T4, T5, T6, T7>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6, T7>(Action<T1, T2, T3, T4, T5, T6, T7> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6, T7>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5, T6>(Action<T1, T2, T3, T4, T5, T6>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5, T6>(Action<T1, T2, T3, T4, T5, T6> action)
Parameters
action
Action<T1, T2, T3, T4, T5, T6>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5> action)
Parameters
action
Action<T1, T2, T3, T4, T5>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3, T4>(Action<T1, T2, T3, T4>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3, T4>(Action<T1, T2, T3, T4> action)
Parameters
action
Action<T1, T2, T3, T4>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2, T3>(Action<T1, T2, T3>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2, T3>(Action<T1, T2, T3> action)
Parameters
action
Action<T1, T2, T3>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1, T2>(Action<T1, T2>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1, T2>(Action<T1, T2> action)
Parameters
action
Action<T1, T2>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoInstead<T1>(Action<T1>)
Specifies the delegate that will execute for the expected method.
Declaration
public TContainer DoInstead<T1>(Action<T1> action)
Parameters
action
Action<T1>
Target action delegate to execute as method body
Returns
TContainer
Implements
DoNothing()
Leaves the arranged void call without additional behavior.
Declaration
public IAssertable DoNothing()
Returns
The current expectation so that you can continue the arrangement.
Implements
Remarks
Use this method when you want the call to succeed without throwing or running custom logic. Loose mocks already behave this way by default.
IgnoreArguments()
Specifies to ignore any argument for the target call.
Declaration
public TContainer IgnoreArguments()
Returns
TContainer
Func or Action Container
IgnoreInstance()
Defines that the expectation should occur for all instance.
Declaration
public TContainer IgnoreInstance()
Returns
TContainer
Implements
InOrder(string)
Specifies a call should occur in a specific order.
Declaration
public IOccurrence InOrder(string message = null)
Parameters
message
Returns
Implements
InSequence()
Specifies that JustMock should invoke different mock instance for each setup.
Declaration
public IAssertable InSequence()
Returns
Implements
Remarks
When this modifier is applied for similar type call, the flow of setups will be maintained.
MustBeCalled(string)
Specifies that the arranged member must be called. Asserting the mock will throw if the expectation is not fulfilled.
Declaration
public IDisposable MustBeCalled(string message = null)
Parameters
message
Returns
Implements
Occurs(int, string)
Specifies how many times the call should occur.
Declaration
public IDisposable Occurs(int numberOfTimes, string message = null)
Parameters
numberOfTimes
Specified number of times
message
Returns
Implements
OccursAtLeast(int, string)
Specifies how many times atleast the call should occur.
Declaration
public IDisposable OccursAtLeast(int numberOfTimes, string message = null)
Parameters
numberOfTimes
Specified number of times
message
Returns
Implements
OccursAtMost(int, string)
Specifies how many times maximum the call can occur.
Declaration
public IDisposable OccursAtMost(int numberOfTimes, string message = null)
Parameters
numberOfTimes
Specified number of times
message
Returns
Implements
OccursNever(string)
Specifies that the call must never occur.
Declaration
public IDisposable OccursNever(string message = null)
Parameters
message
Returns
Implements
OccursOnce(string)
Specifies that the call must occur once.
Declaration
public IDisposable OccursOnce(string message = null)
Parameters
message
Returns
Implements
OnAllThreads()
Specifies that the arrangement will be respected regardless of the thread on which the call to the arranged member happens.
Declaration
public IAssertable OnAllThreads()
Returns
Implements
Remarks
This is only needed for arrangements of static members. Arrangements on instance members are always respected, regardless of the current thread.
Cross-thread arrangements are active as long as the current context (test method) is on the call stack. Be careful when arranging static members cross-thread because the effects of the arrangement may affect and even crash the testing framework.
ProcessDoInstead(Delegate, bool)
Implementation detail.
Raises(Action, EventArgs)
Raises the specified event when the arranged call occurs.
Declaration
public TContainer Raises(Action eventExpression, EventArgs args)
Parameters
eventExpression
Expression that identifies the event to raise.
args
Event arguments to pass to the handler.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Exceptions
Thrown when JustMock cannot resolve the event expression.
Implements
Raises(Action, params object[])
Raises the specified event when the arranged call occurs.
Declaration
public TContainer Raises(Action eventExpression, params object[] args)
Parameters
eventExpression
Expression that identifies the event to raise.
args
object[]
Arguments to pass to the event handler delegate.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Implements
Raises<T1, T2, T3, T4>(Action, Func<T1, T2, T3, T4, EventArgs>)
Raises the specified event when the arranged call occurs.
Declaration
public TContainer Raises<T1, T2, T3, T4>(Action eventExpression, Func<T1, T2, T3, T4, EventArgs> func)
Parameters
eventExpression
Expression that identifies the event to raise.
func
Func<T1, T2, T3, T4, EventArgs>
Function that creates the event arguments from the arranged call arguments.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Exceptions
Thrown when JustMock cannot resolve the event expression.
Implements
Raises<T1, T2, T3>(Action, Func<T1, T2, T3, EventArgs>)
Raises the specified event when the arranged call occurs.
Declaration
public TContainer Raises<T1, T2, T3>(Action eventExpression, Func<T1, T2, T3, EventArgs> func)
Parameters
eventExpression
Expression that identifies the event to raise.
func
Function that creates the event arguments from the arranged call arguments.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Exceptions
Thrown when JustMock cannot resolve the event expression.
Implements
Raises<T1, T2>(Action, Func<T1, T2, EventArgs>)
Raises the specified event when the arranged call occurs.
Declaration
public TContainer Raises<T1, T2>(Action eventExpression, Func<T1, T2, EventArgs> func)
Parameters
eventExpression
Expression that identifies the event to raise.
func
Function that creates the event arguments from the arranged call arguments.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Exceptions
Thrown when JustMock cannot resolve the event expression.
Implements
Raises<T1>(Action, Func<T1, EventArgs>)
Raises the specified event when the arranged call occurs.
Declaration
public TContainer Raises<T1>(Action eventExpression, Func<T1, EventArgs> func)
Parameters
eventExpression
Expression that identifies the event to raise.
func
Function that creates the event arguments from the arranged call arguments.
Returns
TContainer
The current expectation so that you can continue the arrangement.
Exceptions
Thrown when JustMock cannot resolve the event expression.
Implements
Throws(Exception)
Throws the specified exception when the arranged call occurs.
Declaration
public IAssertable Throws(Exception exception)
Parameters
exception
Exception instance to throw.
Returns
The current expectation so that you can continue the arrangement.
Implements
Throws<T>()
Throws a new exception of the specified type when the arranged call occurs.
Declaration
public IAssertable Throws<T>() where T : Exception
Returns
The current expectation so that you can continue the arrangement.
Implements
Throws<T>(params object[])
Throws a new exception of the specified type when the arranged call occurs.
Declaration
public IAssertable Throws<T>(params object[] args) where T : Exception
Parameters
args
object[]
Arguments to pass to the exception constructor.
Returns
The current expectation so that you can continue the arrangement.
Implements
ThrowsAsync(Exception)
Faults the returned task with the specified exception when the arranged async call occurs.
Declaration
public IAssertable ThrowsAsync(Exception exception)
Parameters
exception
Exception instance to use for the faulted task.
Returns
The current expectation so that you can continue the arrangement.
Implements
ThrowsAsync<T>()
Faults the returned task with a new exception of the specified type when the arranged async call occurs.
Declaration
public IAssertable ThrowsAsync<T>() where T : Exception
Returns
The current expectation so that you can continue the arrangement.
Implements
ThrowsAsync<T>(params object[])
Faults the returned task with a new exception of the specified type when the arranged async call occurs.
Declaration
public IAssertable ThrowsAsync<T>(params object[] args) where T : Exception
Parameters
args
object[]
Arguments to pass to the exception constructor.
Returns
The current expectation so that you can continue the arrangement.
Implements
When(Func<bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7, T8>(Func<T1, T2, T3, T4, T5, T6, T7, T8, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7, T8>(Func<T1, T2, T3, T4, T5, T6, T7, T8, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, T8, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6, T7>(Func<T1, T2, T3, T4, T5, T6, T7, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6, T7>(Func<T1, T2, T3, T4, T5, T6, T7, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, T7, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5, T6>(Func<T1, T2, T3, T4, T5, T6, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5, T6>(Func<T1, T2, T3, T4, T5, T6, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, T6, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4, T5>(Func<T1, T2, T3, T4, T5, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4, T5>(Func<T1, T2, T3, T4, T5, bool> condition)
Parameters
condition
Func<T1, T2, T3, T4, T5, bool>
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3, T4>(Func<T1, T2, T3, T4, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3, T4>(Func<T1, T2, T3, T4, bool> condition)
Parameters
condition
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2, T3>(Func<T1, T2, T3, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
Declaration
public TContainer When<T1, T2, T3>(Func<T1, T2, T3, bool> condition)
Parameters
condition
A function that should return 'true' when this arrangement should be considered and 'false' if this arrangement doesn't match the user criteria.
Returns
TContainer
When<T1, T2>(Func<T1, T2, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.
When<T1>(Func<T1, bool>)
Specifies an additional condition that must be true for this arrangement to be considered when the arranged member is called. This condition is evaluated in addition to the conditions imposed by any argument matchers in the arrangement.
This method allows a more general way of matching arrangements than argument matchers do.