public void Save_WhenCalled_SendsEmail() { var emailSender = new FakeEmailSender(); Storage storage = new Storage(emailSender); storage.Save(); Assert.That(emailSender.Text, Is.EqualTo("saved")); }
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")); }