public void Promotion_ActionsToXmlTest() { var target = new Promotion(); var a1 = new ProductPriceAdjustment(AmountTypes.MonetaryAmount, 1.23m); target.AddAction(a1); var expected = "<Actions>" + Environment.NewLine; expected += " <Action>" + Environment.NewLine; expected += " <Id>" + a1.Id + "</Id>" + Environment.NewLine; expected += " <TypeId>" + a1.TypeId + "</TypeId>" + Environment.NewLine; expected += " <Settings>" + Environment.NewLine; expected += " <Setting>" + Environment.NewLine; expected += " <Key>AdjustmentType</Key>" + Environment.NewLine; expected += " <Value>1</Value>" + Environment.NewLine; expected += " </Setting>" + Environment.NewLine; expected += " <Setting>" + Environment.NewLine; expected += " <Key>Amount</Key>" + Environment.NewLine; expected += " <Value>1.23</Value>" + Environment.NewLine; expected += " </Setting>" + Environment.NewLine; expected += " </Settings>" + Environment.NewLine; expected += " </Action>" + Environment.NewLine; expected += "</Actions>"; string actual; actual = target.ActionsToXml(); Assert.AreEqual(expected, actual); }