public void Document_Delete_Heirarchy_Permanently() { var docList = new List<Document>(); var total = 20; var dt = new DocumentType(GetExistingDocTypeId()); //allow the doc type to be created underneath itself dt.AllowedChildContentTypeIDs = new int[] { dt.Id }; dt.Save(); //create 20 content nodes underneath each other, this will test deleting with heirarchy as well var lastParentId = -1; for (var i = 0; i < total; i++) { var newDoc = Document.MakeNew(i.ToString() + Guid.NewGuid().ToString("N"), dt, m_User, lastParentId); docList.Add(newDoc); Assert.IsTrue(docList[docList.Count - 1].Id > 0); lastParentId = newDoc.Id; } //now delete all of them permanently, since they are nested, we only need to delete one docList.First().delete(true); //make sure they are all gone foreach (var d in docList) { Assert.IsFalse(Document.IsNode(d.Id)); } }
public void Document_Publish_With_Subs() { var docList = new List<Document>(); var total = 20; var dt = new DocumentType(GetExistingDocTypeId()); //allow the doc type to be created underneath itself dt.AllowedChildContentTypeIDs = new int[] { dt.Id }; dt.Save(); Document firstNode = null; //create 20 content nodes underneath each other, this will test deleting with heirarchy as well var lastParentId = -1; for (var i = 0; i < total; i++) { var newDoc = Document.MakeNew(i.ToString() + Guid.NewGuid().ToString("N"), dt, m_User, lastParentId); docList.Add(newDoc); if (firstNode == null) firstNode = newDoc; //assign the first node Assert.IsTrue(docList[docList.Count - 1].Id > 0); lastParentId = newDoc.Id; } //now publish the main one with subs firstNode.PublishWithSubs(m_User); //now make sure all children are published, but we need to look them up again as the data layer isn't persistent var nodes = new Document(firstNode.Id).Children.ToList(); Assert.IsTrue(firstNode.Published); foreach (var d in nodes) { Assert.IsTrue(d.Published); } //now delete them all firstNode.delete(true); //make sure they are all gone foreach (var d in docList) { Assert.IsFalse(Document.IsNode(d.Id)); } }