Example #1
0
        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));
        }
Example #2
0
        public void Should_throwAnExceptionWhenNoPaymentTypeIsAvailable()
        {
            _target = new PaymentTypeStrategy(Enumerable.Empty <IPaymentType>());

            _target.Get(PaymentScheme.FasterPayments);
        }