public void TestBuildMessage_MissingTemplate()
        {
            var context = new Mock<IEmailContext>();
            context.Setup(c => c.TemplateKey).Returns(_testTemplate.Title);

            var builder = new MessageBuilder();

            var message = builder.BuildMessage(context.Object, _mockTemplateRepo.Object);
        }
        public void TestBuildMessage()
        {
            var context = new Mock<IEmailContext>();
            context.Setup(c => c.ToAddress).Returns("*****@*****.**");
            context.Setup(c => c.TemplateKey).Returns(_testTemplate.Title);
            context.Setup(c => c.TokenData).Returns(new Object());
            _mockTemplateRepo.Setup(r => r.GetByKey(_testTemplate.Title)).Returns(_testTemplate);

            var builder = new MessageBuilder();

            var message = builder.BuildMessage(context.Object, _mockTemplateRepo.Object);

            Assert.IsNotNull(message);
            Assert.AreEqual(context.Object.ToAddress, message.To.First().Address);
            Assert.AreEqual(_testTemplate.Body, message.Body);
            Assert.AreEqual(_testTemplate.FromAddress, message.From.Address);
            Assert.AreEqual(_testTemplate.Subject, message.Subject);
        }