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);
            }
        }