Esempio n. 1
0
        public async Task ThenTheActivateUserCommandIsPassedOntoTheMediator()
        {
            //Act
            var actual = await _accountOrchestrator.ActivateUser(_model);

            //Assert
            _mediator.Verify(x => x.SendAsync(It.Is <ActivateUserCommand>(p => p.AccessCode.Equals(AccessCode) && p.UserId.Equals(UserId))), Times.Once);
            Assert.IsTrue(actual.Valid);
        }
Esempio n. 2
0
        public async Task <ActionResult> Confirm(ActivateUserViewModel activateUserViewModel)
        {
            var id = GetLoggedInUserId();

            activateUserViewModel =
                await
                _accountOrchestrator.ActivateUser(new ActivateUserViewModel
            {
                AccessCode = activateUserViewModel.AccessCode,
                UserId     = id
            });

            if (activateUserViewModel.Valid)
            {
                return(Redirect(activateUserViewModel.ReturnUrl));
            }

            var response = new OrchestratorResponse <ActivateUserViewModel>
            {
                Data         = activateUserViewModel,
                FlashMessage = new FlashMessageViewModel
                {
                    ErrorMessages = activateUserViewModel.ErrorDictionary,
                    Severity      = FlashMessageSeverityLevel.Error,
                    Headline      = "Errors to fix",
                    Message       = "Check the following details:"
                }
            };

            return(View("Confirm", response));
        }