public void MoveBogusIdxTest()
 {
     //attempt to move to a bogus idx at a parent
     //That is not permitted
     GenericContentContainer contain = new GenericContentContainer(_doc);
     GenericDocument doc2 = new GenericDocument(_parent, "Doc1", "text/plain");
     contain.Move(doc2, 10);
 }
        public void MoveTest()
        {
            GenericDocument doc1 = new GenericDocument(_parent, "Doc1", "text/plain");
            GenericDocument doc2 = new GenericDocument(_parent, "Doc2", "text/plain");
            GenericContentContainer contain = new GenericContentContainer(doc1);

            Assert.AreEqual(1, doc1.Children.Count);
            Assert.AreEqual(0, doc2.Children.Count);

            Assert.AreEqual(doc1, contain.Parent);
            Assert.AreEqual(doc1, contain.FileSystemParent);

            //Move obj from doc1 to doc2
            contain.Changed += new ContentObjectChangedEventHandler(contain_Changed);
            contain.Move(doc2);
            contain.Changed -= new ContentObjectChangedEventHandler(contain_Changed);
            Assert.AreEqual(true, contain.PropertyBag["contain_Changed.fired"]);
            Assert.AreEqual(0, doc1.Children.Count);
            Assert.AreEqual(1, doc2.Children.Count);

            Assert.AreEqual(doc2, contain.Parent);
            Assert.AreEqual(doc2, contain.FileSystemParent);
        }
 public void MoveNullTest()
 {
     //attempt to move to a null parent
     //That is not permitted
     GenericContentContainer contain = new GenericContentContainer(_doc);
     contain.Move(null);
 }
        public void MoveTest()
        {
            GenericDocument doc1 = new GenericDocument(_parent, "Doc1", "text/plain");
            GenericDocument doc2 = new GenericDocument(_parent, "Doc2", "text/plain");
            GenericContentContainer contain = new GenericContentContainer(doc1);
            GenericContentObject obj = new GenericContentObject(contain);

            Assert.AreEqual(1, doc1.Children.Count);
            Assert.AreEqual(1, contain.Children.Count);
            Assert.AreEqual(0, doc2.Children.Count);

            Assert.AreEqual(contain, obj.Parent);
            Assert.AreEqual(doc1, obj.FileSystemParent);
            Assert.AreEqual(doc1, contain.Parent);

            //Move obj from doc1 to doc2
            contain.Move(doc2);
            Assert.AreEqual(0, doc1.Children.Count);
            Assert.AreEqual(1, doc2.Children.Count);

            Assert.AreEqual(contain, obj.Parent);
            Assert.AreEqual(doc2, obj.FileSystemParent);
            Assert.AreEqual(doc2, contain.Parent);
        }