Example #1
0
 public void Defaults()
 {
     var j0 = new VJournal();
     var j1 = new VJournal();
     Assert.AreNotEqual(j0.Id, j1.Id, "id is not unique");
     Assert.IsFalse(j0.StartsOn.HasValue, "starts on");
     Assert.AreEqual(AccessClassification.Public, j0.Classification);
     Assert.AreEqual(0, j0.Revision);
 }
Example #2
0
        public void Writing()
        {
            const string ics0 =
                "BEGIN:VJOURNAL" + Crlf +
                    "UID:[email protected]" + Crlf +
                    "DTSTAMP:19970901T130000Z" + Crlf +
                    "DTSTART;VALUE=DATE:19970317" + Crlf +
                    "SUMMARY:Staff meeting minutes" + Crlf +
                    @"DESCRIPTION:1. Staff meeting\n2. Meeting with ABC Corp." + Crlf +
                    "ATTACH;FMTTYPE=audio/basic:ftp://example.com/pub/sounds/bell-01.aud" + Crlf +
                    "RELATED-TO:[email protected]" + Crlf +
                "END:VJOURNAL" + Crlf;

            var journal0 = new VJournal();
            journal0.ReadIcs(IcsReader.Create(new StringReader(ics0)));
            var ics1 = new StringWriter();
            journal0.WriteIcs(IcsWriter.Create(ics1));
            var journal = new VJournal();
            journal.ReadIcs(IcsReader.Create(new StringReader(ics1.ToString())));

            Assert.AreEqual("*****@*****.**", journal.Id);
            Assert.AreEqual(new DateTime(1997, 09, 01, 13, 00, 00, DateTimeKind.Utc), journal.CreatedOnByAgent.Value);
            Assert.AreEqual(new DateTime(1997, 03, 17), journal.StartsOn.Value.Value);
            Assert.AreEqual("Staff meeting minutes", journal.Summary);
            Assert.AreEqual("1. Staff meeting" + Environment.NewLine + "2. Meeting with ABC Corp.", journal.Description[0]);
            Assert.AreEqual("audio/basic", journal.Attachments[0].ContentType);
            Assert.AreEqual("ftp://example.com/pub/sounds/bell-01.aud", journal.Attachments[0].Uri);
            Assert.AreEqual(1, journal.Relationships.Count, "missing relationship");
            Assert.AreEqual("*****@*****.**", journal.Relationships[0].OtherUri);
        }