Exemplo n.º 1
0
        public void ToSvOrder_ShipToAddress()
        {
            var companyName   = "ACME";
            var firstName     = "Bubba";
            var lastName      = "Gump";
            var address1      = "123 Some St";
            var address2      = "Apt 2";
            var city          = "Mayberry";
            var state         = "AZ";
            var country       = "US";
            var zip           = "12345";
            var phone         = "111-222-3333";
            var email         = "*****@*****.**";
            var shipToAddress = new LogicBrokerShipToAddress
            {
                CompanyName = companyName,
                FirstName   = firstName,
                LastName    = lastName,
                Address1    = address1,
                Address2    = address2,
                City        = city,
                State       = state,
                Country     = country,
                Zip         = zip,
                Phone       = phone,
                Email       = email
            };
            var order = new LogicBrokerOrder
            {
                ShipToAddress = shipToAddress
            };

            var svOrder = order.ToSvOrder();

            svOrder.ShipToAddress.CompanyName.Should().Be(companyName);
            svOrder.ShipToAddress.FirstName.Should().Be(firstName);
            svOrder.ShipToAddress.LastName.Should().Be(lastName);
            svOrder.ShipToAddress.Address1.Should().Be(address1);
            svOrder.ShipToAddress.Address2.Should().Be(address2);
            svOrder.ShipToAddress.City.Should().Be(city);
            svOrder.ShipToAddress.State.Should().Be(state);
            svOrder.ShipToAddress.Country.Should().Be(country);
            svOrder.ShipToAddress.Zip.Should().Be(zip);
            svOrder.ShipToAddress.Phone.Should().Be(phone);
            svOrder.ShipToAddress.Email.Should().Be(email);
        }
Exemplo n.º 2
0
        public void ToSvOrder()
        {
            var orderNumber  = "TEST12345";
            var documentDate = DateTime.UtcNow;
            var orderLines   = new []
            {
                new LogicBrokerOrderLine()
            };
            var taxes = new []
            {
                new LogicBrokerOrderTax
                {
                    TaxAmount = 12.3m
                }
            };
            var logicBrokerIdentifier = new LogicBrokerIdentifier
            {
                LogicbrokerKey = "123123KLAE"
            };
            var shippingCarrier          = "FDEG";
            var shippingClass            = "FDE-2";
            var logicBrokerShipmentInfos = new []
            {
                new LogicBrokerShipmentInfo
                {
                    CarrierCode = shippingCarrier,
                    ClassCode   = shippingClass
                }
            };
            var totalAmount    = 12.30m;
            var statusCode     = "123";
            var note           = "Mary had a little demagorgon";
            var orderDiscounts = new []
            {
                new LogicBrokerOrderDiscount
                {
                    DiscountAmount = 1.3m,
                    DiscountCode   = "CODE1"
                }
            };
            var order = new LogicBrokerOrder
            {
                OrderNumber   = orderNumber,
                DocumentDate  = documentDate.ToIso8601DateString(),
                OrderLines    = orderLines,
                Taxes         = taxes,
                Identifier    = logicBrokerIdentifier,
                ShipmentInfos = logicBrokerShipmentInfos,
                TotalAmount   = totalAmount,
                StatusCode    = statusCode,
                Note          = note,
                Discounts     = orderDiscounts
            };

            var svOrder = order.ToSvOrder();

            svOrder.OrderNumber.Should().Be(orderNumber);
            svOrder.DocumentDate.Should().Be(documentDate);
            svOrder.LogicBrokerKey.Should().Be(logicBrokerIdentifier.LogicbrokerKey);
            svOrder.OrderLines.Count().Should().Be(orderLines.Count());
            svOrder.Taxes.Should().BeEquivalentTo(taxes.ToList());
            svOrder.ShippingCarrier.Should().Be(shippingCarrier);
            svOrder.ShippingClass.Should().Be(shippingClass);
            svOrder.TotalAmount.Should().Be(totalAmount);
            svOrder.StatusCode.Should().Be(statusCode.ToSvOrderStatusCode());
            svOrder.Note.Should().Be(note);
            svOrder.Discounts.Should().BeEquivalentTo(orderDiscounts);
        }