Example #1
0
        public void Delete_User_As_SysAdmin_But_Invalid_Creds()
        {
            var controller = new AuthController(_dbCtx);
            var creds      = new LoginCredentials()
            {
                Username = "******",
                Password = "******"
            };
            var result = controller.LoginUser(creds) as ObjectResult;

            var token = ((AuthResponse)result.Value).ResponseToken;

            var httpContext = new DefaultHttpContext();

            httpContext.Request.Headers[_config.authHeader] = $"Bearer {token}";

            var controllerContext = new ControllerContext()
            {
                HttpContext = httpContext
            };

            var userController = new UserManagementController(_dbCtx);

            userController.ControllerContext = controllerContext;

            var userToDelete = _dbCtx.UserAccounts.Where(x => x.AppUserName.Equals("Nolen")).FirstOrDefault();

            userController.DeleteUserById(userToDelete.Id);

            var deletedUser = _dbCtx.UserAccounts.Where(x => x.Id == userToDelete.Id).FirstOrDefault();

            var outcome = deletedUser != null;

            Assert.True(outcome);
        }