Beispiel #1
0
        public void FileSerialization()
        {
            var mmm          = MessageFactory.GetHtmlAndPlainMessage_WithTemplates(out Dictionary <string, string> variables);
            var templates    = mmm.Templates;
            var tempFilename = Path.GetTempFileName();

            templates.Serialize(tempFilename, Encoding.UTF8);
            Assert.True(templates.Equals(Templates.Deserialize(tempFilename, Encoding.UTF8)));
            File.Delete(tempFilename);
        }
Beispiel #2
0
        public void StreamSerialization()
        {
            var mmm       = MessageFactory.GetHtmlAndPlainMessage_WithTemplates(out Dictionary <string, string> variables);
            var templates = mmm.Templates;
            var stream    = new MemoryStream();

            templates.Serialize(stream, Encoding.UTF8);
            stream.Position = 0;
            var restoredTemplates = Templates.Deserialize(stream, Encoding.UTF8);

            Assert.True(templates.Equals(restoredTemplates));

            Assert.True(templates.Equals(templates));
            Assert.False(templates.Equals(new object()));
        }
Beispiel #3
0
        public void SerializeTemplates()
        {
            var templates = new Templates
            {
                new Template()
                {
                    Name = "TestTemplate",
                    Text = new Parts
                    {
                        new Part(PartType.Plain, "key1", "some text"),
                        new Part(PartType.Plain, "key2", "other text")
                    }
                }
            };
            var result = templates.Serialize();
            var back   = new MailMergeMessage();

            back.Templates.AddRange(Templates.Deserialize(result));

            Assert.True(templates.Equals(back.Templates));
            Assert.AreEqual(templates.Serialize(), back.Templates.Serialize());
        }