Beispiel #1
0
        public void Save_WhenCalled_SendsEmail()
        {
            var emailSender = new FakeEmailSender();

            Storage storage = new Storage(emailSender);

            storage.Save();

            Assert.That(emailSender.Text, Is.EqualTo("saved"));
        }
Beispiel #2
0
        public void Save_WhenSendEmailThrowsException_WriteInLogMessage()
        {
            var emailSender = new FakeEmailSender();

            emailSender.ToThrow = new ApplicationException();

            var logger = new FakeLogWriter();

            StorageManager storageManager = new StorageManager(emailSender, logger);

            storageManager.Save();

            Assert.That(logger.Message, Is.EqualTo("got exception"));
        }