public void Media_Delete_All_Docs_By_Document_Type() { //System.Diagnostics.Debugger.Break(); //create a new media type string name = "TEST-" + Guid.NewGuid().ToString("N"); var mt = MediaType.MakeNew(m_User, name); //test the media type Assert.AreEqual(DateTime.Now.Date, mt.CreateDateTime.Date); Assert.IsTrue(mt.Id > 0); //allow itself to be created under itself mt.AllowedChildContentTypeIDs = new int[] { mt.Id }; //create a tab mt.AddVirtualTab("TEST"); //test the tab var tabs = mt.getVirtualTabs.ToList(); Assert.AreEqual(1, tabs.Count); //create a property var allDataTypes = DataTypeDefinition.GetAll().ToList(); //get all definitions mt.AddPropertyType(allDataTypes[0], "testProperty", "Test Property"); //add a property type of the first type found in the list //test the prop var prop = mt.getPropertyType("testProperty"); Assert.AreEqual("Test Property", prop.Name); //create 1st node var node1 = Media.MakeNew("TEST-" + Guid.NewGuid().ToString("N"), mt, m_User, -1); Assert.IsTrue(node1.Id > 0); //create 2nd node underneath node 1 var node2 = Media.MakeNew("TEST-" + Guid.NewGuid().ToString("N"), mt, m_User, node1.Id); Assert.IsTrue(node2.Id > 0); Assert.AreEqual(node1.Id, node2.Parent.Id); //create 3rd node underneath node 2 var node3 = Media.MakeNew("TEST-" + Guid.NewGuid().ToString("N"), mt, m_User, node2.Id); Assert.IsTrue(node3.Id > 0); Assert.AreEqual(node2.Id, node3.Parent.Id); Media.DeleteFromType(mt); Assert.IsFalse(Media.IsNode(node1.Id)); Assert.IsFalse(Media.IsNode(node2.Id)); Assert.IsFalse(Media.IsNode(node3.Id)); //now remove the document type created mt.delete(); Assert.IsFalse(MediaType.IsNode(mt.Id)); }