public void ShouldReturnTransaction() { var _acquirer = new TestAcquirer(true, "10000"); var result = _processor.AuthorizePayment(_validAuthorizeRequest, new[] { _acquirer }); result.Transactions.Count.ShouldBe(1); }
public void ShouldRefuseTransaction() { var _acquirer = new TestAcquirer(false, "10000"); var result = _processor.AuthorizePayment(_validAuthorizeRequest, new[] { _acquirer }); result.Approved.ShouldBe(_acquirer.Approved); }
public void ShouldCascadeAcquirers() { var _refusingAcquirer = new TestAcquirer(false, ResponseCodes.DoNotHonour); var _approvingAcquirer = new TestAcquirer(true, "10000"); var result = _processor.AuthorizePayment(_validAuthorizeRequest, new[] { _refusingAcquirer, _approvingAcquirer }); result.Approved.ShouldBeTrue(); }
public void ShouldReturnCascadedTransaction() { var _refusingAcquirer = new TestAcquirer(false, ResponseCodes.DoNotHonour); var _approvingAcquirer = new TestAcquirer(true, "10000"); var result = _processor.AuthorizePayment(_validAuthorizeRequest, new[] { _refusingAcquirer, _approvingAcquirer }); result.Transactions.Count.ShouldBe(2); }
public void ShouldNotCascadeAcquirers() { var _refusingAcquirer = new TestAcquirer(false, "10001"); var _approvingAcquirer = new TestAcquirer(true, "10000"); var result = _processor.AuthorizePayment(_validAuthorizeRequest, new[] { _refusingAcquirer, _approvingAcquirer }); result.Approved.ShouldBeFalse(); }