コード例 #1
0
        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]);
        }
コード例 #2
0
 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);
 }