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));
            }
예제 #2
0
            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));
            }