public void BeginPasswordReset_SendsEmail() { const string emailAddress = "*****@*****.**"; var sendCalled = new ManualResetEvent(false); var mockEmailService = new Mock<IEmailService>(); mockEmailService.Setup(m => m.Send(emailAddress)).Callback(() => { sendCalled.Set(); }); var controller = new MyController(mockEmailService.Object, new TestTaskScheduler()); controller.BeginPasswordReset(emailAddress); Assert.IsTrue(sendCalled.WaitOne(TimeSpan.FromSeconds(3)), "Send was never called"); mockEmailService.Verify(es => es.Send(emailAddress)); }
public void BeginPasswordReset_SendsEmail() { const string emailAddress = "*****@*****.**"; var sendCalled = new ManualResetEvent(false); var mockEmailService = new Mock <IEmailService>(); mockEmailService.Setup(m => m.Send(emailAddress)).Callback(() => { sendCalled.Set(); }); var controller = new MyController(mockEmailService.Object, new TestTaskScheduler()); controller.BeginPasswordReset(emailAddress); Assert.IsTrue(sendCalled.WaitOne(TimeSpan.FromSeconds(3)), "Send was never called"); mockEmailService.Verify(es => es.Send(emailAddress)); }