public void EnsureAutomaticallySetDTSTAMPisSerializedAsKindUTC() { var ical = new Ical.Net.Calendar(); var evt = new Ical.Net.Event(); ical.Events.Add(evt); var serializer = new Ical.Net.Serialization.iCalendar.Serializers.CalendarSerializer(); var serializedCalendar = serializer.SerializeToString(ical); var lines = serializedCalendar.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList(); var result = lines.First(s => s.StartsWith("DTSTAMP")); Assert.AreEqual($"DTSTAMP:{evt.DtStamp.Year}{evt.DtStamp.Month:00}{evt.DtStamp.Day:00}T{evt.DtStamp.Hour:00}{evt.DtStamp.Minute:00}{evt.DtStamp.Second:00}Z", result); }
public void EnsureCorrectSetDTSTAMPisSerializedAsKindUTC() { var ical = new Ical.Net.Calendar(); var evt = new Ical.Net.Event(); evt.DtStamp = new CalDateTime(new DateTime(2016, 8, 17, 2, 30, 0, DateTimeKind.Utc)); ical.Events.Add(evt); var serializer = new Ical.Net.Serialization.iCalendar.Serializers.CalendarSerializer(); var serializedCalendar = serializer.SerializeToString(ical); var lines = serializedCalendar.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList(); var result = lines.First(s => s.StartsWith("DTSTAMP")); Assert.AreEqual("DTSTAMP:20160817T023000Z", result); }