public void EmitsErrorOnInvalidXml() { SourceProjectsViewModel vm = new SourceProjectsViewModel(TestUtils.GetMockAggregator().Object); var ms = new MemoryStream(); ms.Write(Encoding.ASCII.GetBytes("lololo"), 0, 6); ms.Seek(0, SeekOrigin.Begin); SelectedItemViewModel <XmlDocument> sim = vm.GetXmlFileModel(ms); Assert.IsNull(sim.Item); Assert.IsNotNull(sim.Description); }
public void LoadsValidXmlCorrectly() { SourceProjectsViewModel vm = new SourceProjectsViewModel(TestUtils.GetMockAggregator().Object); using (MemoryStream ms = new MemoryStream()) { var xml = XmlWriter.Create(ms); xml.WriteStartElement("root"); xml.WriteStartElement("child1"); xml.WriteStartElement("child2"); xml.WriteEndElement(); xml.WriteStartElement("child2"); xml.WriteEndElement(); xml.WriteEndElement(); xml.WriteStartElement("child1"); xml.WriteEndElement(); xml.WriteEndElement(); xml.Flush(); ms.Position = 0; SelectedItemViewModel <XmlDocument> sim = vm.GetXmlFileModel(ms); Assert.AreEqual("root", sim.Item.DocumentElement.Name); } }