public static void ChildTableCreateTest(this IDataBase dataBase, Authentication authentication)
        {
            dataBase.Dispatcher.Invoke(() =>
            {
                var tableContext = dataBase.TableContext;

                var table = tableContext.Tables.RandomOrDefault(item => item.Parent == null);
                if (table == null || table.TemplatedParent != null)
                {
                    return;
                }

                var template = table.NewTable(authentication);
                try
                {
                    template.SetTags(authentication, CremaRandomUtility.RandomTags());
                    template.SetComment(authentication, RandomUtility.NextString());
                    template.GenerateColumns(authentication, RandomUtility.Next(1, 10));
                    template.EndEdit(authentication);
                }
                catch
                {
                    template.CancelEdit(authentication);
                }
            });
        }
        public static void TableCreateTest(this IDataBase dataBase, Authentication authentication)
        {
            dataBase.Dispatcher.Invoke(() =>
            {
                var tableContext = dataBase.TableContext;
                var category     = tableContext.Categories.RandomOrDefault(item => item.VerifyAccessType(authentication, AccessType.Master));

                if (category == null)
                {
                    return;
                }

                var template = category.NewTable(authentication);
                try
                {
                    template.SetTags(authentication, CremaRandomUtility.RandomTags());
                    template.SetComment(authentication, RandomUtility.NextString());
                    template.GenerateColumns(authentication, RandomUtility.Next(1, 10));
                    template.EndEdit(authentication);
                }
                catch
                {
                    template.CancelEdit(authentication);
                }
            });
        }
        public static void TableSetTagsTest(this IDataBase dataBase, Authentication authentication)
        {
            dataBase.Dispatcher.Invoke(() =>
            {
                var tableContext = dataBase.TableContext;
                var table        = tableContext.Tables.RandomOrDefault(item => item.VerifyAccessType(authentication, AccessType.Master));

                if (table == null || table.TemplatedParent != null || table.TableState != TableState.None)
                {
                    return;
                }

                table.SetTags(authentication, CremaRandomUtility.RandomTags());
            });
        }