public void XmlSerializationTest() { // Arrange. var mapElement1 = new ChecklistQAMapElement { QuestionFieldSystemName = "Question1", QuestionFieldSource = ChecklistQuestionFieldSource.QuestionProcess, AnswerFieldSystemName = "Answer1" }; var mapElement2 = new ChecklistQAMapElement { QuestionFieldSystemName = "Question2", QuestionFieldSource = ChecklistQuestionFieldSource.RootProcess, AnswerFieldSystemName = "Answer2" }; var originalMap = new ChecklistQAMap { QuestionProcess = "Question_p", AnswerProcess = "Answer_p" }; originalMap.Elements.Add(mapElement1); originalMap.Elements.Add(mapElement2); // Act. var newMap = ChecklistQAMap.Parse(originalMap.ToXml()); // Assert. Assert.IsNotNull(newMap); Assert.AreEqual("Question_p", newMap.QuestionProcess); Assert.AreEqual("Answer_p", newMap.AnswerProcess); Assert.AreEqual(2, newMap.Elements.Count); AssertEqual(mapElement1, newMap.Elements[0]); AssertEqual(mapElement2, newMap.Elements[1]); }
private static void AssertEqual(ChecklistQAMapElement expected, ChecklistQAMapElement actual) { Assert.AreEqual(expected.QuestionFieldSystemName, actual.QuestionFieldSystemName); Assert.AreEqual(expected.QuestionFieldSource, actual.QuestionFieldSource); Assert.AreEqual(expected.AnswerFieldSystemName, actual.AnswerFieldSystemName); }