Esempio n. 1
0
        public void LibraryMetadataTests()
        {
            var c = new Calendar();

            var serialized     = new CalendarSerializer().SerializeToString(c);
            var expectedProdid = $"PRODID:{LibraryMetadata.ProdId}";

            Assert.IsTrue(serialized.Contains(expectedProdid, StringComparison.Ordinal));

            var expectedVersion = $"VERSION:{LibraryMetadata.Version}";

            Assert.IsTrue(serialized.Contains(expectedVersion, StringComparison.Ordinal));
        }
Esempio n. 2
0
        public void SerializeSubcomponent()
        {
            const string expectedString = "This is an expected string";
            var          e = new CalendarEvent
            {
                Start   = new CalDateTime(_nowTime),
                End     = new CalDateTime(_later),
                Summary = expectedString,
            };

            var serialized = new CalendarSerializer().SerializeToString(e);

            Assert.IsTrue(serialized.Contains(expectedString, StringComparison.Ordinal));
            Assert.IsTrue(!serialized.Contains("VCALENDAR", StringComparison.Ordinal));
        }
Esempio n. 3
0
        public void CalendarProductIdVersionTests()
        {
            var c = new Calendar
            {
                ProductId = "FOO",
                Version   = "BAR"
            };
            var serialized     = new CalendarSerializer().SerializeToString(c);
            var expectedProdid = $"PRODID:{c.ProductId}";

            Assert.IsTrue(serialized.Contains(expectedProdid, StringComparison.Ordinal));

            var expectedVersion = $"VERSION:{c.Version}";

            Assert.IsTrue(serialized.Contains(expectedVersion, StringComparison.Ordinal));
        }
Esempio n. 4
0
        public void PropertySerialization_Tests()
        {
            const string formatted =
                @"FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">\n<HTML>\n<HEAD>\n<META NAME=""Generator"" CONTENT=""MS Exchange Server version rmj.rmm.rup.rpr"">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted from text/rtf format -->\n\n<P DIR=LTR><SPAN LANG=""en-us""><FONT FACE=""Calibri"">This is some</FONT></SPAN><SPAN LANG=""en-us""><B> <FONT FACE=""Calibri"">HTML</FONT></B></SPAN><SPAN LANG=""en-us""><FONT FACE=""Calibri""></FONT></SPAN><SPAN LANG=""en-us""><U> <FONT FACE=""Calibri"">formatted</FONT></U></SPAN><SPAN LANG=""en-us""><FONT FACE=""Calibri""></FONT></SPAN><SPAN LANG=""en-us""><I> <FONT FACE=""Calibri"">text</FONT></I></SPAN><SPAN LANG=""en-us""><FONT FACE=""Calibri"">.</FONT></SPAN><SPAN LANG=""en-us""></SPAN></P>\n\n</BODY>\n</HTML>";

            var start  = DateTime.Now;
            var end    = start.AddHours(1);
            var @event = new CalendarEvent
            {
                Start       = new CalDateTime(start),
                End         = new CalDateTime(end),
                Description = "This is a description",
            };
            var property = new CalendarProperty("X-ALT-DESC", formatted);

            @event.AddProperty(property);
            var calendar = new Calendar();

            calendar.Events.Add(@event);

            var serialized = new CalendarSerializer().SerializeToString(calendar);

            Assert.IsTrue(serialized.Contains("X-ALT-DESC;"));
        }