Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }