private ClassMatchingInterfaceCondition CreateSystemUnderTest(IInterface class1, IInterface class2) { var verifierMock = new Mock <IAssertionVerifier <IInterface> >(MockBehavior.Loose); verifierMock.Setup(v => v.AppendCondition(It.IsAny <Predicate <IInterface> >())).Callback <Predicate <IInterface> >(p => _savedPredicate = p); var filter = new Filter <IInterface>(new[] { class1, class2 }); verifierMock.SetupGet(v => v.Items).Returns(filter); var sut = new ClassMatchingInterfaceCondition(verifierMock.Object); return(sut); }
public InterfacePredicate(IAssertionVerifier <IClassInfo> verifier) { _classMatchingInterfaceCondition = new ClassMatchingInterfaceCondition(new ClassToInterfaceFilterMapper(verifier.Items), false); }