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); }
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)); }