Example #1
0
        public void Test_DublinCore_WriteReadFile_Net461()
        {
            var def1 = new DublinCoreDefinition()
            {
                Title       = "ssssshh",
                Alternative = "O'Rly",
                Description = "Description of stuff",
                Format      = "text/html",
                Identifier  = new Uri("http://foo.com"),
                Publisher   = "University of Dundee",
                IsPartOf    = new Uri("http://foo2.com"),
                Modified    = new DateTime(2001, 1, 1),
                Subject     = "Interesting, PayAttention, HighPriority, Omg"
            };

            var fi = new FileInfo(Path.Combine(TestContext.CurrentContext.WorkDirectory, "dublin.xml"));

            using (var outStream = fi.OpenWrite())
                def1.WriteXml(outStream);

            using (var inStream = fi.OpenRead())
            {
                var def2 = new DublinCoreDefinition();
                var doc  = XDocument.Load(inStream);
                def2.LoadFrom(doc.Root);
            }
        }
        public override void Execute()
        {
            base.Execute();

            if ((_toExport = _toExport ?? SelectSaveFile("Dublin Core Xml|*.xml")) == null)
            {
                return;
            }

            using (var stream = File.OpenWrite(_toExport.FullName))
                _definition.WriteXml(stream);
        }
Example #3
0
        public void TestWrittingDocument()
        {
            var def = new DublinCoreDefinition()
            {
                Title       = "ssssshh",
                Alternative = "O'Rly",
                Description = "Description of stuff",
                Format      = "text/html",
                Identifier  = new Uri("http://foo.com"),
                Publisher   = "University of Dundee",
                IsPartOf    = new Uri("http://foo2.com"),
                Modified    = new DateTime(2001, 1, 1),
                Subject     = "Interesting, PayAttention, HighPriority, Omg"
            };

            var f = new FileInfo(Path.Combine(TestContext.CurrentContext.TestDirectory, "dublinTest.xml"));

            using (var fw = f.OpenWrite())
                def.WriteXml(fw);

            var contents = File.ReadAllText(f.FullName);

            StringAssert.Contains(def.Title, contents);
            StringAssert.Contains(def.Alternative, contents);
            StringAssert.Contains(def.Description, contents);
            StringAssert.Contains(def.Format, contents);
            StringAssert.Contains(def.Publisher, contents);
            StringAssert.Contains(def.Subject, contents);

            StringAssert.Contains("2001-01-01", contents);
            StringAssert.Contains("http://foo.com", contents);
            StringAssert.Contains("http://foo2.com", contents);

            var def2 = new DublinCoreDefinition();

            def2.LoadFrom(XDocument.Load(f.FullName).Root);

            Assert.AreEqual(def.Title, def2.Title);
            Assert.AreEqual(def.Alternative, def2.Alternative);
            Assert.AreEqual(def.Description, def2.Description);
            Assert.AreEqual(def.Format, def2.Format);
            Assert.AreEqual(def.Publisher, def2.Publisher);
            Assert.AreEqual(def.Subject, def2.Subject);

            Assert.AreEqual(def.Modified, def2.Modified);
            Assert.AreEqual(def.IsPartOf.ToString(), def2.IsPartOf.ToString());
            Assert.AreEqual(def.Identifier.ToString(), def2.Identifier.ToString());
        }