private void ThrowIfNotValid(ReserveResult leaseResult) { if (!leaseResult.IsSuccess) { throw new InvalidOperationException("Could not reserve db for events storing"); } }
public void ReserveAmountWithAgreementAndOrderlines() { //arrange var sixMonthsFromNowDate = DateTime.Now.AddMonths(6); var shopOrderId = "IT_AGREEMENTS_UI_csharp_" + Guid.NewGuid().ToString(); double amount = 77.7; var currency = Currency.DKK; AgreementConfig agreementConfig = new AgreementConfig(); agreementConfig.AgreementType = AgreementType.unscheduled; agreementConfig.AgreementUnscheduledType = AgreementUnscheduledType.incremental; var request = new ReserveRequest { Source = PaymentSource.eCommerce, ShopOrderId = shopOrderId, Terminal = _testTerminal, PaymentType = AuthType.payment, Amount = Amount.Get(amount, currency), Pan = "4111000011110002", ExpiryMonth = sixMonthsFromNowDate.Month, ExpiryYear = sixMonthsFromNowDate.Year, Cvc = "123", CustomerInfo = InitializeCustomerInfoTestData(), OrderLines = InitializeOrderlinesTestData(), AgreementConfig = agreementConfig, }; //act ReserveResult result = _api.ReserveAmount(request); //assert Assert.IsNotNull(result); Assert.IsNotNull(result.Result); Assert.IsNotNull(result.Payment); Assert.AreEqual(result.Result, Result.Success); Assert.AreEqual(result.Payment.TransactionStatus, GatewayConstants.PreauthTransactionStatus); Assert.AreEqual(result.Payment.ShopOrderId, shopOrderId); Assert.AreEqual(result.Payment.ReservedAmount, amount); Assert.AreEqual(result.Payment.MerchantCurrencyAlpha, currency.ShortName); Assert.IsTrue(CompareCustomerInfos(result.Payment.CustomerInfo)); }
public void ParseCallbackParameters() { // Make call to reserve fixed amount var parameters = new Dictionary <string, object>(); parameters.Add("terminal", GatewayConstants.terminal); parameters.Add("shop_orderid", Guid.NewGuid().ToString()); parameters.Add("amount", "123.45"); parameters.Add("currency", Currency.DKK.GetNumericString()); parameters.Add("cardnum", "12345"); parameters.Add("emonth", "10"); parameters.Add("eyear", "2020"); parameters.Add("cvc", "123"); string reservationResponseStr = CallApi("reservationOfFixedAmount", parameters); ReserveResult paymentResult = _api.ParsePostBackXmlResponse(reservationResponseStr) as ReserveResult; Assert.IsNotNull(paymentResult); Assert.AreEqual(Result.Success, paymentResult.Result); }
public void ReserveAmountWithoutOrderlines() { //arrange var sixMonthsFromNowDate = DateTime.Now.AddMonths(6); var shopOrderId = Guid.NewGuid().ToString(); double amount = 1.23; var currency = Currency.DKK; var request = new ReserveRequest { Source = PaymentSource.eCommerce, ShopOrderId = shopOrderId, Terminal = _testTerminal, PaymentType = AuthType.payment, Amount = Amount.Get(amount, currency), Pan = "4111000011110002", ExpiryMonth = sixMonthsFromNowDate.Month, ExpiryYear = sixMonthsFromNowDate.Year, Cvc = "123", CustomerInfo = InitializeCustomerInfoTestData(), }; //act ReserveResult result = _api.ReserveAmount(request); //assert Assert.IsNotNull(result); Assert.IsNotNull(result.Result); Assert.IsNotNull(result.Payment); Assert.AreEqual(result.Result, Result.Success); Assert.AreEqual(result.Payment.TransactionStatus, GatewayConstants.PreauthTransactionStatus); Assert.AreEqual(result.Payment.ShopOrderId, shopOrderId); Assert.AreEqual(result.Payment.ReservedAmount, amount); Assert.AreEqual(result.Payment.MerchantCurrencyAlpha, currency.ShortName); Assert.IsTrue(CompareCustomerInfos(result.Payment.CustomerInfo)); }