protected virtual Task <ActionResult> InvokeConfirmationRequiredPostAsync( TAccountsController controller, TUser account, Func <Fakes, User> getCurrentUser, string confirmationUrl = null) { // Arrange controller.SetCurrentUser(getCurrentUser(Fakes)); var userService = GetMock <IUserService>(); userService.Setup(u => u.FindByUsername(account.Username, false)) .Returns(account as User); GetMock <IMessageService>() .Setup(m => m.SendMessageAsync( It.Is <NewAccountMessage>( msg => msg.User == account && msg.ConfirmationUrl == confirmationUrl), false, false)) .Returns(Task.CompletedTask) .Verifiable(); // Act return(controller.ConfirmationRequiredPost(account.Username)); }
protected virtual ActionResult InvokeConfirmationRequiredPost( TAccountsController controller, TUser account, string confirmationUrl = null) { // Arrange var userService = GetMock <IUserService>(); userService.Setup(u => u.FindByUsername(account.Username)) .Returns(account as User); GetMock <IMessageService>() .Setup(m => m.SendNewAccountEmail( account, string.IsNullOrEmpty(confirmationUrl) ? It.IsAny <string>() : confirmationUrl)) .Verifiable(); // Act return(controller.ConfirmationRequiredPost(account.Username)); }