Skip to content

Instantly share code, notes, and snippets.

@harrybiscuit
Last active August 29, 2015 14:21
Show Gist options
  • Save harrybiscuit/fcd263e6799d241a5560 to your computer and use it in GitHub Desktop.
Save harrybiscuit/fcd263e6799d241a5560 to your computer and use it in GitHub Desktop.
var serviceBroker = Substitute.For<IServiceBroker>();
var paymentRequest = Substitute.For<IPaymentRequest>();
var scenarioSteps = new ScenarioSteps(serviceBroker,paymentRequest);
var successfulSubmitPaymentArgs = new SubmitPaymentArgs(true);
serviceBroker.When((sb)=>sb.SubmitPayment(paymentRequest)).Do((sb)=>serviceBroker.ServiceBrokerEventHandler+= Raise.EventWith(serviceBroker, (PaymentEventArgs)successfulSubmitPaymentArgs));
var creditDebitPurchaseScenario = new CreditDebitPurchaseScenario(serviceBroker, scenarioSteps, null);
creditDebitPurchaseScenario.MakePayment(paymentRequest);
serviceBroker.Received().SubmitPayment(paymentRequest);
serviceBroker.Received().ProcessTransaction(paymentRequest);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment