public void ReserveSubscriptionChargeReturnsSuccess() { PaymentResult createPaymentResult = ReserveAmount(1.23, AuthType.subscription); this.WaitForDataToFlowIntoReporting(); var request = new ReserveSubscriptionChargeRequest { SubscriptionId = createPaymentResult.Payment.TransactionId, Amount = Amount.Get(1, Currency.XXX), }; SubscriptionResult result = _api.ReserveSubscriptionCharge(request); Assert.AreEqual(Result.Success, result.Result); }
public void ReserveSubscriptionChargeReturnsBothPayments() { PaymentResult createPaymentResult = ReserveAmount(1.23, AuthType.subscription); this.WaitForDataToFlowIntoReporting(); var request = new ReserveSubscriptionChargeRequest { SubscriptionId = createPaymentResult.Payment.TransactionId, Amount = Amount.Get(1, Currency.XXX), }; SubscriptionResult result = _api.ReserveSubscriptionCharge(request); Assert.AreEqual(createPaymentResult.Payment.TransactionId, result.Payment.TransactionId); Assert.AreEqual("recurring_confirmed", result.Payment.TransactionStatus); Assert.AreEqual("preauth", result.RecurringPayment.TransactionStatus); }
public void ReserveSubscriptionChargeWithAgreementReturnsSuccess() { PaymentResult createPaymentResult = ReserveAmount(7.77, AuthType.subscription, "IT_AGREEMENTS_UI_"); this.WaitForDataToFlowIntoReporting(); var request = new ReserveSubscriptionChargeRequest { AgreementId = createPaymentResult.Payment.TransactionId, Amount = Amount.Get(7.77, Currency.XXX), AgreementUnscheduledType = AgreementUnscheduledType.incremental, }; SubscriptionResult result = _api.ReserveSubscriptionCharge(request); Assert.AreEqual(Result.Success, result.Result); Assert.AreEqual(createPaymentResult.Payment.TransactionId, result.Payment.TransactionId); Assert.AreEqual("recurring_confirmed", result.Payment.TransactionStatus); Assert.AreEqual("preauth", result.RecurringPayment.TransactionStatus); }