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