Inheritance: ITemplateParser
        public void EmailTemplateManager_LoadingTemplates_CanLoadATemplateXml()
        {
            ITemplateParser templateParser = new TemplateParser();
            var template = templateParser.Parse(File.ReadAllText("templates\\SampleEmailTemplate.xml"));

            Assert.That(template.Name, Is.StringMatching("templateName"));
            Assert.That(template.Subject, Is.StringMatching("test email subject"));
            Assert.That(template.From, Is.StringMatching("*****@*****.**"));
            Assert.That(template.Html, Is.StringMatching("html body"));
            Assert.That(template.Text, Is.StringMatching("text body"));
            Assert.That(template.Culture, Is.StringMatching("en"));
        }
        public void EmailTemplateManager_LoadingTemplates_CanLoadATemplateXml()
        {
            ITemplateParser templateParser = new TemplateParser();
            var template = templateParser.Parse(File.ReadAllText("SampleEmailTemplate.xml"));

            Assert.That(template.Name, Is.StringMatching("templateName"));
            Assert.That(template.Subject, Is.StringMatching("test email subject"));
            Assert.That(template.From, Is.StringMatching("*****@*****.**"));
            Assert.That(template.Html, Is.StringMatching("html body"));
            Assert.That(template.Text, Is.StringMatching("text body"));
            Assert.That(template.Tokens, Has.Count.EqualTo(3));
            Assert.That(template.Tokens, Has.Some.InstanceOf(typeof(string)).And.EqualTo("subjectToken"));
            Assert.That(template.Tokens, Has.Some.InstanceOf(typeof(string)).And.EqualTo("htmlBodyToken"));
            Assert.That(template.Tokens, Has.Some.InstanceOf(typeof(string)).And.EqualTo("textBodyToken"));
        }