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); }
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); }
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); }
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); }
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); }