Ejemplo n.º 1
0
        public async void TestOrdersPatchRequest()
        {
            var response = await OrdersCreateTest.CreateOrder();

            Order createdOrder = response.Result <Order>();
            OrdersPatchRequest <string> request = new OrdersPatchRequest <string>(createdOrder.Id);

            request.RequestBody(buildRequestBody());

            response = await TestHarness.client().Execute(request);

            Assert.Equal(204, (int)response.StatusCode);

            response = await TestHarness.client().Execute(new OrdersGetRequest(createdOrder.Id));

            Assert.Equal(200, (int)response.StatusCode);

            Order getOrder = response.Result <Order>();

            PurchaseUnit firstPurchaseUnit = getOrder.PurchaseUnits[0];

            Assert.Equal("test_ref_id1", firstPurchaseUnit.ReferenceId);
            Assert.Equal("USD", firstPurchaseUnit.Amount.CurrencyCode);
            Assert.Equal("100.00", firstPurchaseUnit.Amount.Value);
            Assert.Equal("added_description", firstPurchaseUnit.Description);
        }
Ejemplo n.º 2
0
        public async void TestOrdersCaptureRequest()
        {
            var orderResponse = await OrdersCreateTest.CreateOrder();

            var orderId = orderResponse.Result <Order>().Id;
            OrdersCaptureRequest request = new OrdersCaptureRequest(orderId);

            request.RequestBody(new OrderActionRequest());

            HttpResponse response = await TestHarness.client().Execute(request);

            Assert.Equal(201, (int)response.StatusCode);
            Assert.NotNull(response.Result <Order>());
        }
Ejemplo n.º 3
0
        public async void TestOrdersGetRequest()
        {
            var response = await OrdersCreateTest.CreateOrder();

            Order createdOrder = response.Result <Order>();

            OrdersGetRequest request = new OrdersGetRequest(createdOrder.Id);

            response = await TestHarness.client().Execute(request);

            Assert.Equal(200, (int)response.StatusCode);
            Order retrievedOrder = response.Result <Order>();

            Assert.NotNull(retrievedOrder);
            Assert.Equal(retrievedOrder.Id, createdOrder.Id);
            Assert.NotNull(retrievedOrder.PurchaseUnits);
            Assert.Equal(retrievedOrder.PurchaseUnits.Count, createdOrder.PurchaseUnits.Count);

            for (int count = 0; count < retrievedOrder.PurchaseUnits.Count; count++)
            {
                PurchaseUnit retrievedOrderPurchaseUnit = retrievedOrder.PurchaseUnits[count];
                PurchaseUnit createdOrderPurchaseUnit   = createdOrder.PurchaseUnits[count];
                Assert.Equal(retrievedOrderPurchaseUnit.ReferenceId, createdOrderPurchaseUnit.ReferenceId);
                Assert.Equal(retrievedOrderPurchaseUnit.Amount.CurrencyCode, createdOrderPurchaseUnit.Amount.CurrencyCode);
                Assert.Equal(retrievedOrderPurchaseUnit.Amount.Value, createdOrderPurchaseUnit.Amount.Value);
            }

            Assert.NotNull(retrievedOrder.CreateTime);

            Assert.NotNull(createdOrder.Links);
            bool foundApproveURL = false;

            foreach (var linkDescription in createdOrder.Links)
            {
                if ("approve".Equals(linkDescription.Rel))
                {
                    foundApproveURL = true;
                    Assert.NotNull(linkDescription.Href);
                    Assert.Equal("GET", linkDescription.Method);
                    Console.WriteLine(linkDescription.Href);
                }
            }

            Console.WriteLine(createdOrder.Id);
            Assert.True(foundApproveURL);
            Assert.Equal("CREATED", createdOrder.Status);
        }