public async Task WhenSendEmailFailsReturnsFalse() { UserManagerMock.Setup(um => um.GenerateEmailConfirmationTokenAsync(It.IsAny <GametekiUser>())).ReturnsAsync("Code"); EmailSenderMock.Setup(es => es.SendEmailAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ThrowsAsync(new Exception()); var result = await Service.SendActivationEmailAsync(TestUtils.GetRandomUser(), new AccountVerificationModel()); Assert.IsFalse(result); }
public UserControllerTests() { _userService = new UserServiceMock(); _emailSender = new EmailSenderMock(); _controller = new UserController(_userService.Object, _emailSender.Object) { Url = new UrlHelperMock("/RegistrationSuccess/").Object, ControllerContext = { HttpContext = new DefaultHttpContext() } }; }
public void TestSimpleWithMock() { const string email = "*****@*****.**"; const string message = "It is a message"; var emailSource = new EmailSourceStub(email); var model = new Person("Name", emailSource); var emailSender = new EmailSenderMock(); var viewModel = new PersonViewModel(model, emailSender); var sendCommand = viewModel.Commands.First(); sendCommand.Command.Execute(message); Assert.IsTrue(emailSender.Verification(email, message), "incorrect mail"); }