public ChainOfResponsibilityShould() { _paymentGateway = Mock.Of <IPaymentGateway>(); _creditCardHandler = new VisaCardHandler(_paymentGateway); _creditCardHandler.SetNext(new AmexCardHandler(_paymentGateway)) .SetNext(new MastercardHandler(_paymentGateway)); }
public ICreditCardHandler SetNext(ICreditCardHandler creditCardHandler) { nextCreditCardHandler = creditCardHandler; return(creditCardHandler); }
public static void IsCalledWith(this IPaymentGateway gateway, ICreditCard creditCard, Times times, ICreditCardHandler creditCardHandler) { Mock.Get(gateway) .Verify(paymentGateway => paymentGateway .SubmitVerification(It.Is <ICreditCardHandler>(cch => cch.GetType() == creditCardHandler.GetType()), creditCard), times); }