Example #1
0
 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);
 }
Example #3
0
 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);
 }