public async System.Threading.Tasks.Task CreditNewRow_Should_Serialize_AsExpected() { // Arrange var creditResponseObject = JsonConvert.DeserializeObject <CreditResponseObject>(DataSample.CreditResponse, JsonSerialization.Settings); var expectedTask = JsonConvert.DeserializeObject <Task>(DataSample.TaskResponse, JsonSerialization.Settings); var expectedCreditResponse = new CreditResponse(creditResponseObject); var sveaClient = SveaClient(CreateHandlerMockWithAction(DataSample.AdminDeliveredOrder, "", expectedTask.ResourceUri.OriginalString, DataSample.TaskResponse, DataSample.CreditResponse)); // Act var order = await sveaClient.PaymentAdmin.GetOrder(2291662); var delivery = order.Deliveries.FirstOrDefault(dlv => dlv.Id == 5588817); var orderRowIds = delivery.OrderRows.Where(row => row.AvailableActions.Contains(OrderRowActionType.CanCreditRow)).Select(row => (long)row.OrderRowId).ToList(); var resourceResponse = await delivery.Actions.CreditNewRow(new CreditNewOrderRowRequest( new CreditOrderRow( name: "Slim Fit 512", MinorUnit.FromDecimal(100), MinorUnit.FromDecimal(12) ) )); // Assert Assert.Equal(expectedTask.ResourceUri.OriginalString, resourceResponse.TaskUri.OriginalString); Assert.True(DataComparison.CreditResponsesAreEqual(expectedCreditResponse, resourceResponse.Resource)); }
public async System.Threading.Tasks.Task GetTaskWithId_Should_Serialize_AsExpected() { // Arrange var expectedTask = JsonConvert.DeserializeObject <Task>(DataSample.TaskResponse, JsonSerialization.Settings); var sveaClient = SveaClient(CreateHandlerMock(DataSample.TaskResponse, expectedTask.ResourceUri.OriginalString)); // Act var actualTask = await sveaClient.PaymentAdmin.GetTask(1); // Assert Assert.True(DataComparison.TasksAreEqual(expectedTask, actualTask)); }
public async System.Threading.Tasks.Task GetOrder_Should_Serialize_AsExpected() { // Arrange var createdOrder = JsonConvert.DeserializeObject <Data>(DataSample.CheckoutCreateOrderResponse, JsonSerialization.Settings); var expectedOrder = JsonConvert.DeserializeObject <Data>(DataSample.CheckoutGetOrderResponse, JsonSerialization.Settings); var sveaClient = SveaClient(CreateHandlerMock(DataSample.CheckoutGetOrderResponse)); // Act var actualOrder = await sveaClient.Checkout.GetOrder(createdOrder.OrderId); // Assert Assert.True(DataComparison.DataAreEqual(expectedOrder, actualOrder)); }
public async System.Threading.Tasks.Task GetOrderWithUri_Should_Serialize_AsExpected() { // Arrange var orderResponseObject = JsonConvert.DeserializeObject <OrderResponseObject>(DataSample.AdminGetOrder, JsonSerialization.Settings); var expectedOrder = new Order(orderResponseObject, null); var sveaClient = SveaClient(CreateHandlerMock(DataSample.AdminGetOrder)); // Act var actualOrder = await sveaClient.PaymentAdmin.GetOrder(new Uri("http://www.test.com")); // Assert Assert.True(DataComparison.OrdersAreEqual(expectedOrder, actualOrder)); }
public async System.Threading.Tasks.Task UpdateOrder_Should_Serialize_AsExpected() { // Arrange var createdOrder = JsonConvert.DeserializeObject <Data>(DataSample.CheckoutUpdateOrderResponse, JsonSerialization.Settings); var expectedOrder = JsonConvert.DeserializeObject <Data>(DataSample.CheckoutUpdateOrderResponse, JsonSerialization.Settings); var sveaClient = SveaClient(CreateHandlerMock(DataSample.CheckoutUpdateOrderResponse)); // Act var update = CreateUpdateOrderRequest(""); var actualOrder = await sveaClient.Checkout.UpdateOrder(createdOrder.OrderId, update); // Assert Assert.True(DataComparison.DataAreEqual(expectedOrder, actualOrder)); Assert.Equal(4, actualOrder.Cart.Items[0].Quantity.ToInt()); Assert.Equal(2000, actualOrder.Cart.Items[0].UnitPrice.ToInt()); Assert.Equal(0, actualOrder.Cart.Items[0].DiscountPercent.ToInt()); Assert.Equal(6, actualOrder.Cart.Items[0].VatPercent.ToInt()); }
public async System.Threading.Tasks.Task Deliver_Should_Serialize_AsExpected() { // Arrange var orderResponseObject = JsonConvert.DeserializeObject <OrderResponseObject>(DataSample.AdminDeliveredOrder, JsonSerialization.Settings); var expectedTask = JsonConvert.DeserializeObject <Task>(DataSample.TaskResponse, JsonSerialization.Settings); var expectedOrder = new Order(orderResponseObject, null); var sveaClient = SveaClient(CreateHandlerMockWithAction(DataSample.AdminGetOrder, "", expectedTask.ResourceUri.OriginalString, DataSample.TaskResponse, DataSample.AdminDeliveredOrder)); // Act var order = await sveaClient.PaymentAdmin.GetOrder(2291662); var resourceResponse = await order.Actions.DeliverOrder(new DeliveryRequest(new List <long> { 1, 2 })); // Assert Assert.Equal(expectedTask.ResourceUri.OriginalString, resourceResponse.TaskUri.OriginalString); Assert.True(DataComparison.OrdersAreEqual(expectedOrder, resourceResponse.Resource)); }
public async System.Threading.Tasks.Task DeliverOrderPartially_Should_Serialize_AsExpected() { // Arrange var orderResponseObject = JsonConvert.DeserializeObject <OrderResponseObject>(DataSample.AdminPartiallyDeliveredOrder, JsonSerialization.Settings); var expectedTask = JsonConvert.DeserializeObject <Task>(DataSample.TaskResponse, JsonSerialization.Settings); var expectedOrder = new Order(orderResponseObject, null); var sveaClient = SveaClient(CreateHandlerMockWithAction(DataSample.AdminGetOrder, "", expectedTask.ResourceUri.OriginalString, DataSample.TaskResponse, DataSample.AdminPartiallyDeliveredOrder)); // Act var order = await sveaClient.PaymentAdmin.GetOrder(2291662); var orderRow = new List <long> { order.OrderRows.First(x => x.AvailableActions.Contains(OrderRowActionType.CanDeliverRow)).OrderRowId }; var deliverRequest = new DeliveryRequest(orderRow, null, TimeSpan.FromSeconds(15)); var resourceResponse = await order.Actions.DeliverOrder(deliverRequest); // Assert Assert.Equal(expectedTask.ResourceUri.OriginalString, resourceResponse.TaskUri.OriginalString); Assert.True(DataComparison.OrdersAreEqual(expectedOrder, resourceResponse.Resource)); }