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); }