Index: dam clients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillDamUiFromXmlOutputTests.cs =================================================================== diff -u -r645 -r726 --- dam clients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillDamUiFromXmlOutputTests.cs (.../FillDamUiFromXmlOutputTests.cs) (revision 645) +++ dam clients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillDamUiFromXmlOutputTests.cs (.../FillDamUiFromXmlOutputTests.cs) (revision 726) @@ -24,6 +24,7 @@ using Deltares.Dam.Data.DamEngineIo; using Deltares.DamEngine.Io; using Deltares.DamEngine.Io.XmlOutput; +using Deltares.Standard.Logging; using KellermanSoftware.CompareNetObjects; using NUnit.Framework; @@ -33,6 +34,29 @@ public class FillDamUiFromXmlOutputTests { [Test] + public void CanWriteAndReadOutputCalculationMessagesToXmlString() + { + var expectedDamProjectData = CreateDamProjectDataWithCalculationMessages(); + var output = FillXmlOutputFromDamUi.CreateOutput(expectedDamProjectData); + var outputString = DamXmlSerialization.SaveOutputAsXmlString(output); + + output = DamXmlSerialization.LoadOutputFromXmlString(outputString); + var actualDamProjectData = new DamProjectData(); + actualDamProjectData = FillDamUiFromXmlOutput.AddOutputToDamProjectData(actualDamProjectData, output); + CompareDamProjectData(actualDamProjectData, expectedDamProjectData); + + } + + private static DamProjectData CreateDamProjectDataWithCalculationMessages() + { + DamProjectData damProjectData = new DamProjectData(); + damProjectData.CalculationMessages = new List(); + damProjectData.CalculationMessages.Add(new LogMessage(LogMessageType.Error, null, "Error 1")); + damProjectData.CalculationMessages.Add(new LogMessage(LogMessageType.Error, null, "Error 2")); + damProjectData.CalculationMessages.Add(new LogMessage(LogMessageType.Warning, null, "Warning 1")); + return damProjectData; + } + [Test] public void SimpleTest() { var damProjectData = CreateInputProjectData(); @@ -178,5 +202,6 @@ var result = compare.Compare(expected, actual); Assert.AreEqual(0, result.Differences.Count, "Differences found read/write Input object"); } + } }