Esempio n. 1
0
        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));
        }