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); }
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>()); }
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); }