Esempio n. 1
0
    public void Returns_Correct_AllDay_Event_Definition()
    {
        // Arrange
        var lastModified = Rnd.DateTime;
        var tzid         = Rnd.Str;
        var uid          = Rnd.Str;
        var e            = new EventModel(Rnd.DateTime, Rnd.DateTime, true, Rnd.Str, Rnd.Str, Rnd.Str, true);
        var expected     = new StringBuilder()
                           .AppendLine("BEGIN:VEVENT")
                           .AppendLine($"UID:{uid}")
                           .AppendLine($"CREATED:{VCalendar.Format(lastModified)}")
                           .AppendLine($"LAST-MODIFIED:{VCalendar.Format(lastModified)}")
                           .AppendLine($"DTSTAMP:{VCalendar.Format(lastModified)}")
                           .AppendLine($"SUMMARY:{e.Summary}")
                           .AppendLine($"DESCRIPTION:{e.Description}")
                           .AppendLine($"LOCATION:{e.Location}")
                           .AppendLine($"DTSTART;TZID={tzid};VALUE=DATE:{VCalendar.Format(e.Start, false)}")
                           .AppendLine("TRANSP:TRANSPARENT")
                           .AppendLine("END:VEVENT")
                           .ToString();

        // Act
        var result = VCalendar.GetEvent(lastModified, tzid, uid, e);

        // Assert
        Assert.Equal(expected, result);
    }