Exemplo n.º 1
0
        public void UserController_CloseAccount_PassedUser_CallsService()
        {
            // Given
            _Controller.TempData =
                new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());
            var User = new User()
            {
                EmailAddress = "*****@*****.**",
                Name         = "XX",
                UserID       = 1,
                Role         = Role.User
            };
            var UserVM = new CloseUserViewModel()
            {
                EmailAddress = "*****@*****.**",
                Name         = "XX",
                UserID       = 1,
                Role         = Role.User
            };

            _svc.Setup(
                m => m.GetAccountByEmail("*****@*****.**")).Returns(User);
            _svc.Setup(m => m.CloseAccount(User)).Returns(true);

            // When
            var Result = _Controller.CloseAccount(UserVM);

            // Then
            _svc.Verify(r => r.CloseAccount(User), Times.Once());
        }
Exemplo n.º 2
0
        public void UserController_CloseAccount_PassedUSer_Redirects()
        {
            // Given
            _Controller.TempData =
                new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());
            var User = new User()
            {
                EmailAddress = "*****@*****.**",
                Name         = "XX",
                UserID       = 1,
                Role         = Role.User
            };
            var UserVM = new CloseUserViewModel()
            {
                EmailAddress = "*****@*****.**",
                Name         = "XX",
                UserID       = 1,
                Role         = Role.User
            };

            _svc.Setup(
                m => m.GetAccountByEmail("*****@*****.**")).Returns(User);
            _svc.Setup(m => m.CloseAccount(User)).Returns(true);

            // When
            var Result = (RedirectToActionResult)_Controller.CloseAccount(UserVM);

            // Then
            Assert.Equal("Index", Result.ActionName);
            Assert.Equal("Home", Result.ControllerName);
        }
Exemplo n.º 3
0
        public IActionResult CloseAccount(CloseUserViewModel uvm)
        {
            var User = _svc.GetAccountByEmail(uvm.EmailAddress);

            _svc.CloseAccount(User);
            Alert("User Removed.", AlertType.success);
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 4
0
        public IActionResult CloseAccount(string EmailAddress)
        {
            var User = _svc.GetAccountByEmail(EmailAddress);

            if (User == null)
            {
                return(NotFound());
            }
            var uvm = new CloseUserViewModel
            {
                EmailAddress = User.EmailAddress,
                Name         = User.Name,
                UserID       = User.UserID,
                Role         = User.Role
            };

            return(View(uvm));
        }