public void TestContextElement() { XmlDocument instance = new XmlDocument(); instance.LoadXml("<foo><bar /></foo>"); generator = new InstanceGenerator(instance, instance.SelectSingleNode("/foo/bar")); handler = (Handler)generator; XmlSchemaElement element = new XmlSchemaElement(); element.Name = "baz"; handler.BeginElement(element); Assert.AreSame(instance, generator.Result, "Instance generator returned incorrect instance document"); Assert.AreEqual(1, generator.Result.SelectNodes("/foo/bar/*").Count, "Instance generator returned incorrect number of elements"); AssertElement((XmlElement)generator.Result.SelectNodes("/foo/bar/*").Item(0), "baz", ""); }