public void Given_OnePredicate_When_Matches_Then_Result(bool match) { var predicate = A.Fake <Func <IWebRequestEvent, bool> >(); A.CallTo(() => predicate.Invoke(A <IWebRequestEvent> ._)).Returns(match); _predicates.Add(predicate); var result = _sut.Matches(_request); Assert.That(result, Is.EqualTo(match)); A.CallTo(() => predicate.Invoke(A <IWebRequestEvent> ._)).MustHaveHappened(); }