Verifies that a specific invocation matching the given expression was performed on the mock, specifying a failure error message.

Namespace:  Moq
Assembly:  Moq (in Moq.dll) Version: 4.0.812.4 (4.0.0.0)

Syntax

C#
public void Verify<TResult>(
	Expression<Func<T, TResult>> expression,
	string failMessage
)

Parameters

expression
Type: Expression<(Of <(Func<(Of <(T, TResult>)>)>)>)
Expression to verify.
failMessage
Type: String
Message to show if verification fails.

Type Parameters

TResult
Type of return value from the expression.

Examples

This example assumes that the mock has been used, and later we want to verify that a given invocation with specific parameters was performed:
CopyC#
var mock = new Mock<IWarehouse>();
// exercise mock
//...
// Will throw if the test code didn't call HasInventory.
mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");

Exceptions

ExceptionCondition
Moq..::.MockExceptionThe invocation was not performed on the mock.

See Also