Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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 }));
        }