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