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