public void ConversionToOrderDataShouldPreserveValues() { var orderInfo = DefaultFactoriesAndSharedFunctionality.CreateOrderInfo(DefaultFactoriesAndSharedFunctionality.CreateProductInfo(995, 1)); orderInfo.Discounts.Add(DefaultFactoriesAndSharedFunctionality.CreateDefaultOrderDiscountWithPercentage(10)); var orderData = new Order(orderInfo); Assert.AreEqual(orderInfo.ConfirmDate, orderData.ConfirmDate); Assert.AreEqual(orderInfo.RegionalVatInCents, orderData.RegionalVatAmount); Assert.AreEqual(orderInfo.ShippingProviderAmountInCents, orderData.ShippingProviderPrice); Assert.AreEqual(orderInfo.PaymentProviderPriceInCents, orderData.PaymentProviderPrice); }