Пример #1
0
        public void GivenBacsRequest_AndNullAccount_WhenValidatingAccount_ThenResultSuccessIsFalse()
        {
            MakePaymentRequest request = new MakePaymentRequest {
                PaymentScheme = PaymentScheme.Bacs
            };
            Account account = null;

            var result = AccountValidator.ValidateAccountCanSatisfyPaymentRequest(request, account);

            Assert.False(result.Success);
        }
Пример #2
0
        public void GivenFasterPaymentsRequest_AndAccountWithChaps_WhenValidatingAccount_ThenResultSuccessIsFalse()
        {
            MakePaymentRequest request = new MakePaymentRequest {
                PaymentScheme = PaymentScheme.FasterPayments
            };
            Account account = new Account()
            {
                AllowedPaymentSchemes = AllowedPaymentSchemes.Chaps
            };

            var result = AccountValidator.ValidateAccountCanSatisfyPaymentRequest(request, account);

            Assert.False(result.Success);
        }
Пример #3
0
        public void GivenBacsRequest_AndAccountWithBACSPermissions_WhenValidatingAccount_ThenResultSuccessIsTrue()
        {
            MakePaymentRequest request = new MakePaymentRequest {
                PaymentScheme = PaymentScheme.Bacs
            };
            Account account = new Account()
            {
                AllowedPaymentSchemes = AllowedPaymentSchemes.Bacs
            };

            var result = AccountValidator.ValidateAccountCanSatisfyPaymentRequest(request, account);

            Assert.True(result.Success);
        }
Пример #4
0
        public void GivenFasterPaymentsRequest_AndAccountWithFasterPermissions_AndBalanceLessThatnAmount_WhenValidatingAccount_ThenResultSuccessIsFalse()
        {
            MakePaymentRequest request = new MakePaymentRequest {
                PaymentScheme = PaymentScheme.FasterPayments, Amount = 10
            };
            Account account = new Account()
            {
                AllowedPaymentSchemes = AllowedPaymentSchemes.FasterPayments, Balance = 9
            };

            var result = AccountValidator.ValidateAccountCanSatisfyPaymentRequest(request, account);

            Assert.False(result.Success);
        }
Пример #5
0
        public void GivenChapsRequest_AndAccountWithChapsPermissions_AndDISABLEDAccount_WhenValidatingAccount_ThenResultSuccessIsFalse()
        {
            MakePaymentRequest request = new MakePaymentRequest {
                PaymentScheme = PaymentScheme.Chaps
            };
            Account account = new Account()
            {
                AllowedPaymentSchemes = AllowedPaymentSchemes.Chaps,
                Status = AccountStatus.Disabled
            };

            var result = AccountValidator.ValidateAccountCanSatisfyPaymentRequest(request, account);

            Assert.False(result.Success);
        }