public void Reactivating_delegate_redirects_to_index_page() { // Given A.CallTo(() => userDataService.GetDelegateUserCardById(1)) .Returns(new DelegateUserCard { CentreId = 2, Id = 1, Active = false }); A.CallTo(() => userDataService.ActivateDelegateUser(1)).DoesNothing(); // When var result = viewDelegateController.ReactivateDelegate(1); // Then A.CallTo(() => userDataService.ActivateDelegateUser(1)).MustHaveHappened(); result.Should().BeRedirectToActionResult(); }
public IActionResult ReactivateDelegate(int delegateId) { var centreId = User.GetCentreId(); var delegateUser = userDataService.GetDelegateUserCardById(delegateId); if (delegateUser?.CentreId != centreId) { return(new NotFoundResult()); } userDataService.ActivateDelegateUser(delegateId); return(RedirectToAction("Index", new { delegateId })); }