public void TestSimpleWithSpy() { const string email = "*****@*****.**"; const string message = "It is a message"; var emailSource = new EmailSourceStub(email); var model = new Person("Name", emailSource); var emailSender = new EmailSenderSpy(); var viewModel = new PersonViewModel(model, emailSender); var sendCommand = viewModel.Commands.First(); sendCommand.Command.Execute(message); Assert.AreEqual(1, emailSender.Mails.Count, "incorrect mails"); var mail = emailSender.Mails.First(); Assert.AreEqual(email, mail.Address, "incorrect address"); Assert.AreEqual(message, mail.Message, "incorrect message"); }
public void EMailTest() { using (var sender = new EmailSenderSpy()) using (var letter = new Email(sender)) { letter.Sender = new SendingParty { Name = "-one-", EMail = "[email protected]", Closing = new[] { "-three-", "-four-" } }; letter.Recipient = new ReceivingParty { Name = "-five-", EMail = "[email protected]", Salutation = "-seven-" }; letter.Subject = "-eight-"; letter.Body = new[] { "-nine-", "-ten-" }; letter.Send(); Assert.AreEqual("-one-", sender.MailMessage.Sender.DisplayName); Assert.AreEqual("[email protected]", sender.MailMessage.Sender.Address); // etc } }