public void AutoGenerateDirFullName_WhenCalled_ReturnsFullName()
        {
            var mainDirDescr  = new DirDescription("cat1\\cat2\\cat3", "cat3");
            var childDirDescr = new DirDescription("cat1\\catX", "catX");
            var main          = new MainDir(mainDirDescr);
            var child         = new ChildDir(childDirDescr, main);

            defaultDirManagement.AutoGenerateDirFullName(child);

            Assert.AreEqual(mainDirDescr.FullName + "\\" + childDirDescr.Name, child.Description.FullName);
        }
        // dodaje childDir
        public void AddChildToChildrenList(IEditableDirWithChildrenAndParent child)
        {
            if (DirValidate.IsNameExistingInChildrenDirs(this, child.Description.Name))
            {
                throw new InvalidOperationException($"folder named as {child.Description.Name}  exist in structure");
            }
            child.ParentDir = this;
            DirManagement.AutoGenerateDirFullName(child);

            if (DirValidate.IsfolderExisting(child.Description.FullName))
            {
                throw new InvalidOperationException("you can't create folder that exist");
            }
            Children.Add(child);
        }