Beispiel #1
0
        public async Task CreateAndUpdateOnlyAmountOnPaymentOrder_ShouldThrowHttpResponseException()
        {
            var paymentOrderRequest = this.paymentOrderRequestBuilder.WithTestValues(this.payeeId).WithAmounts().Build();
            var paymentOrder        = await this.Sut.PaymentOrders.Create(paymentOrderRequest, PaymentOrderExpand.All);

            Assert.NotNull(paymentOrder);
            Assert.NotNull(paymentOrder.PaymentOrder);

            var newAmount     = 50000;
            var updateRequest = new PaymentOrderUpdateRequest(new Amount(newAmount), null);

            await Assert.ThrowsAsync <HttpResponseException>(() => paymentOrder.Operations.Update?.Invoke(updateRequest));
        }
Beispiel #2
0
        public async Task CreateAndUpdatePaymentOrder_WithOrderItems_ShouldNotThrowHttpResponseException()
        {
            var paymentOrderRequest = this.paymentOrderRequestBuilder.WithTestValues(this.payeeId).WithOrderItems().Build();
            var paymentOrder        = await this.Sut.PaymentOrders.Create(paymentOrderRequest, PaymentOrderExpand.All);

            Assert.NotNull(paymentOrder);
            Assert.NotNull(paymentOrder.PaymentOrder);

            OrderItem updateOrderitem = new OrderItem("p3", "Product3", OrderItemType.Product, "ProductGroup3", 1, "pcs", 50000, 0,
                                                      50000, 0)
            {
                ItemUrl  = "https://example.com/products/1234",
                ImageUrl = "https://example.com/products/1234.jpg"
            };
            var updateRequest = new PaymentOrderUpdateRequest(updateOrderitem.Amount, updateOrderitem.VatAmount);

            updateRequest.PaymentOrder.OrderItems.Add(updateOrderitem);
            _ = await paymentOrder.Operations.Update.Invoke(updateRequest);
        }
Beispiel #3
0
        public async Task CreateAndUpdatePaymentOrder_ShouldReturnPaymentOrderWithNewAmounts()
        {
            var paymentOrderRequest = this.paymentOrderRequestBuilder.WithTestValues(this.payeeId).Build();

            var paymentOrder = await this.Sut.PaymentOrders.Create(paymentOrderRequest, PaymentOrderExpand.All);

            Assert.NotNull(paymentOrder);
            Assert.NotNull(paymentOrder.PaymentOrder);

            var newAmount     = 50000;
            var newVatAmount  = 10000;
            var updateRequest = new PaymentOrderUpdateRequest(new Amount(newAmount), new Amount(newVatAmount));

            Assert.NotNull(paymentOrder.Operations.Update);

            var response = await paymentOrder.Operations.Update(updateRequest);

            Assert.Equal(updateRequest.PaymentOrder.Amount, response.PaymentOrder.Amount);
            Assert.Equal(updateRequest.PaymentOrder.VatAmount, response.PaymentOrder.VatAmount);
        }
 public PaymentOrderUpdateRequestDto(PaymentOrderUpdateRequest payload)
 {
     PaymentOrder = new PaymentOrderUpdateRequestDetailsDto(payload.PaymentOrder);
 }