示例#1
0
        public ActionResult DeleteUsers(NewUsersForRemovingJsonModel usersJson)
        {
            var usersIds = usersJson.UserIds;

            _userProvider.DeleteNewUsers(usersIds);

            return(new EmptyResult());
        }
        public void ManagerDeleteUsers_DeleteUsersById()
        {
            var usersForRemoving = _context.Users.Where(u => u.Roles.Count() == 0)
                                   .Take(3).Select(u => u.Id).ToArray();
            var fakeJson = new NewUsersForRemovingJsonModel
            {
                UserIds = usersForRemoving
            };

            // Act
            try
            {
                var result = _controller.DeleteUsers(fakeJson) as EmptyResult;
            }
            catch (Exception error)
            {
                Assert.Fail(error.Message);
            }
            // Expected
            var areUsersDeleted = !_context.Users.Any(u => fakeJson.UserIds.Contains(u.Id));

            Assert.IsTrue(areUsersDeleted, "Not all users removed from database");
        }