public void TestDeserialization() { //Expectation IList <StepBase> stepsExpected = this.GetTestStepsList(); //Action XmlDocument stepsXml = new XmlDocument(); stepsXml.Load("TestData/Steps.xml"); StepsXmlFactory stepsXmlFactory = new StepsXmlFactory(); IList <StepBase> stepsActual = stepsXmlFactory.ReadXml(stepsXml.OuterXml); //Verify Assert.IsTrue(stepsExpected.SequenceEqual(stepsActual), "Unexpected steps deserialization result"); }