/// <summary>
 /// Adds a <see cref="IShipment"/> to the extended data collection
 /// </summary>
 /// <param name="extendedData">
 /// The extended Data.
 /// </param>
 /// <param name="shipment">
 /// The shipment.
 /// </param>
 public static void AddShipment(this ExtendedDataCollection extendedData, IShipment shipment)
 {
     extendedData.AddAddress(shipment.GetOriginAddress(), Constants.ExtendedDataKeys.ShippingOriginAddress);
     extendedData.AddAddress(shipment.GetDestinationAddress(), Constants.ExtendedDataKeys.ShippingDestinationAddress);
     extendedData.SetValue(Constants.ExtendedDataKeys.ShipMethodKey, shipment.ShipMethodKey.ToString());
     extendedData.AddLineItemCollection(shipment.Items);
 }
Ejemplo n.º 2
0
        public void Can_Serialize_An_Address_And_Store_In_ExtendedDataCollection()
        {
            //// Arrange
            var extendedData = new ExtendedDataCollection();

            //// Act
            extendedData.AddAddress(_address, AddressType.Billing);
            Console.Write(extendedData.SerializeToXml());

            //// Assert
            Assert.DoesNotThrow(() => XDocument.Parse(extendedData.GetValue(Constants.ExtendedDataKeys.BillingAddress)));
        }
Ejemplo n.º 3
0
        public void Can_Deserialize_An_Address_Stored_in_ExtendedDataCollection()
        {
            //// Arrange
            var extendedData = new ExtendedDataCollection();
            extendedData.AddAddress(_address, AddressType.Shipping);

            //// Act
            var address = extendedData.GetAddress(AddressType.Shipping);

            //// Assert
            Assert.NotNull(address);
            Assert.AreEqual(typeof(Address), address.GetType());
        }
Ejemplo n.º 4
0
        public void Can_Deserialize_An_Address_Stored_in_ExtendedDataCollection()
        {
            //// Arrange
            var extendedData = new ExtendedDataCollection();

            extendedData.AddAddress(_address, AddressType.Shipping);

            //// Act
            var address = extendedData.GetAddress(AddressType.Shipping);

            //// Assert
            Assert.NotNull(address);
            Assert.AreEqual(typeof(Address), address.GetType());
        }
Ejemplo n.º 5
0
        public void Can_Deserialize_An_Address_Stored_In_A_Serialized_ExtendedDataCollection()
        {
            //// Arrange
            var extendedDataContainer = new ExtendedDataCollection();
            var extendedDataWrapper = new ExtendedDataCollection();
            extendedDataWrapper.AddAddress(_address, AddressType.Shipping);
            extendedDataContainer.AddExtendedDataCollection(extendedDataWrapper);

            //// Act
            var wrapper = extendedDataContainer.GetExtendedDataCollection();
            var address = wrapper.GetAddress(AddressType.Shipping);

            //// Assert
            Assert.NotNull(address);
            Assert.AreEqual(typeof(Address), address.GetType());
        }
Ejemplo n.º 6
0
        public void Can_Deserialize_An_Address_Stored_In_A_Serialized_ExtendedDataCollection()
        {
            //// Arrange
            var extendedDataContainer = new ExtendedDataCollection();
            var extendedDataWrapper   = new ExtendedDataCollection();

            extendedDataWrapper.AddAddress(_address, AddressType.Shipping);
            extendedDataContainer.AddExtendedDataCollection(extendedDataWrapper);

            //// Act
            var wrapper = extendedDataContainer.GetExtendedDataCollection();
            var address = wrapper.GetAddress(AddressType.Shipping);

            //// Assert
            Assert.NotNull(address);
            Assert.AreEqual(typeof(Address), address.GetType());
        }
Ejemplo n.º 7
0
        public void Can_Serialize_An_Address_And_Store_In_ExtendedDataCollection()
        {
            //// Arrange
            var extendedData = new ExtendedDataCollection();

            //// Act
            extendedData.AddAddress(_address, AddressType.Billing);
            Console.Write(extendedData.SerializeToXml());

            //// Assert
            Assert.DoesNotThrow(() => XDocument.Parse(extendedData.GetValue(Constants.ExtendedDataKeys.BillingAddress)));
        }
 /// <summary>
 /// Adds an <see cref="IAddress"/> to extended data.  This is intended for shipment addresses
 /// </summary>
 /// <param name="extendedData">
 /// The extended Data.
 /// </param>
 /// <param name="address">
 /// The address.
 /// </param>
 /// <param name="addressType">
 /// The Origin or Destination addresses
 /// </param>
 public static void AddAddress(this ExtendedDataCollection extendedData, IAddress address, AddressType addressType)
 {
     extendedData.AddAddress(address, addressType == AddressType.Shipping
                     ? Constants.ExtendedDataKeys.ShippingDestinationAddress : Constants.ExtendedDataKeys.BillingAddress);
 }