Example #1
0
 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);
         }
     }
 }
Example #2
0
        public void WriteWithRequiredPropertyException()
        {
            CatalogXML catalogXML = new CatalogXML();

            using (MemoryStream ms = new MemoryStream())
            {
                catalogXML.WriteTo(ms, GetItemsWithoutRequiredProperty());
            }
        }
Example #3
0
        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);
            }
        }