Index: dam engine/trunk/src/Deltares.DamEngine.Io.Tests/DamXmlSerializationTests.cs =================================================================== diff -u -r412 -r414 --- dam engine/trunk/src/Deltares.DamEngine.Io.Tests/DamXmlSerializationTests.cs (.../DamXmlSerializationTests.cs) (revision 412) +++ dam engine/trunk/src/Deltares.DamEngine.Io.Tests/DamXmlSerializationTests.cs (.../DamXmlSerializationTests.cs) (revision 414) @@ -24,6 +24,7 @@ Input destinationInput = DamXmlSerialization.LoadInputFromXml(filename); CompareInput(sourceInput, destinationInput); } + private Input CreatePopulatedInput() { Input input = new Input(); @@ -35,6 +36,43 @@ { Assert.AreEqual(expected.DamProjectType, actual.DamProjectType); } + + public void CanReadWriteOutputObject() + { + const string filename = "Output.xml"; + Output sourceOutput = CreatePopulatedOutput(); + DamXmlSerialization.SaveOutputAsXml(filename, sourceOutput); + Output destinationOutput = DamXmlSerialization.LoadOutputFromXml(filename); + CompareOutput(sourceOutput, destinationOutput); + } + + private Output CreatePopulatedOutput() + { + Output output = new Output(); + output.Results = new OutputResults(); + output.Results.CalculationMessages = new Message[3]; + output.Results.CalculationMessages[0] = new Message() + { + MessageType = MessageMessageType.Error, + Message1 = "test1" + }; + output.Results.CalculationMessages[1] = new Message() + { + MessageType = MessageMessageType.Warning, + Message1 = "test2" + }; + output.Results.CalculationMessages[2] = new Message() + { + MessageType = MessageMessageType.Info, + Message1 = "test3" + }; + return output; + } + + private void CompareOutput(Output expected, Output actual) + { + Assert.AreEqual(expected.Results.CalculationMessages.Length, actual.Results.CalculationMessages.Length); + } } }