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");
        }
Esempio n. 2
0
        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
                }
        }