static void WriteXML() { using (Stream fs = new FileStream("Contacts.xml", FileMode.OpenOrCreate)) { try { CatalogXML cataolg = new CatalogXML(); cataolg.WriteTo(fs, GetItems()); } catch (RequiredProperiesException e) { Console.WriteLine(e.Message); } catch (ParseException e) { Console.WriteLine(e.Message); } catch (WriteException e) { Console.WriteLine(e.Message); } catch (XmlException e) { Console.WriteLine(e.Message); } } }
public void WriteWithRequiredPropertyException() { CatalogXML catalogXML = new CatalogXML(); using (MemoryStream ms = new MemoryStream()) { catalogXML.WriteTo(ms, GetItemsWithoutRequiredProperty()); } }
public void WriteElementTest() { CatalogXML catalogXml = new CatalogXML(); using (MemoryStream ms = new MemoryStream()) { catalogXml.WriteTo(ms, GetItems()); ms.Position = 0; List <ICatalogItem> result = catalogXml.ReadFrom(ms).ToList(); Assert.IsTrue(new BookComparator().Compare((Book)result[0], new Book { Name = "One Hundred Years of Solitude", PageCount = 658, PublicationPlace = "RK", PublicationYear = 2018, PublisherName = "TOO BOOK", Remark = "It's a book", ISBN = "7-165-28221" }) == 0); Assert.IsTrue(new NewspaperComparator().Compare((Newspaper)result[1], new Newspaper { Name = "Time", PageCount = 30, PublicationPlace = "New York", PublicationYear = 2018, PublisherName = "TOO NEWSPAPER", Number = "78", Date = Convert.ToDateTime("2018 - 08 - 17"), Remark = "It's a newspaper", ISSN = "0317-8471" }) == 0); Assert.IsTrue(new PatentComparator().Compare((Patent)result[2], new Patent { Name = "Spaceship", PageCount = 100, Country = "Russia", RegistrationNamber = "1234-33-445", FilingDate = Convert.ToDateTime("2014-01-17"), PublicationDate = Convert.ToDateTime("2018-08-17"), Remark = "It's a patent" }) == 0); } }