Edit
This can be done using the following syntax:
A.CallTo(logger).Where(x => x.Method.Name == "Log").MustHaveHappened()
Original answer
, - , - , - .
, - .
public interface ILogger
{
void Log(string value);
void Log(object value);
}
public class LoggerTests
{
public void FakeGetCallsExample()
{
var logger = A.Fake<ILogger>();
logger.Log("whatever");
var callsToLog = Fake.GetCalls(logger).Where(x => x.Method.Name.Equals("Log"));
Assert.That(callsToLog(), Is.Not.Empty);
}
public void AnyCallToWithCallSpecificationExample()
{
var logger = A.Fake<ILogger>();
logger.Log("whatever");
Any.CallTo(logger).WhereCallMatches(x => x.Method.Name.Equals("Log")).MustHaveHappened();
Any.CallTo(logger).ToMethodNamed("Log").MustHaveHappened();
}
}