public void Should_ReturnExpectedPaymentType() { _target = new PaymentTypeStrategy(new List <IPaymentType>() { new BacsPayment(new AccountFlag()), new ChapsPayment(new AccountFlag()) }); var paymentType = _target.Get(PaymentScheme.Chaps); Assert.IsInstanceOfType(paymentType, typeof(ChapsPayment)); }
public void Should_throwAnExceptionWhenNoPaymentTypeIsAvailable() { _target = new PaymentTypeStrategy(Enumerable.Empty <IPaymentType>()); _target.Get(PaymentScheme.FasterPayments); }