Beispiel #1
0
        public void RemoveExternalLinks()
        {
            var item       = new DataItem("item");
            var sourceItem = new DataItem("source");

            item.LinkTo(sourceItem);
            item.GetAllItemsRecursive().OfType <IDataItem>().RemoveOuterDataItemLinks();
            Assert.IsFalse(item.IsLinked);
        }
Beispiel #2
0
        public void DoNotCallGetAllItemsRecursiveOnValuesWhenDataItemIsLinked()
        {
            var value = mocks.StrictMock <IItemContainer>();

            var source = new DataItem(value, "source");
            var target = new DataItem(value, "target");

            mocks.ReplayAll();

            target.LinkTo(source);

            target.GetAllItemsRecursive().ToArray(); // should not call value.GetAllItemsRecursive()

            mocks.VerifyAll();
        }
Beispiel #3
0
        public void GetAllItemsRecursive()
        {
            DataItem di = new DataItem();

            di.Value = 9;
            Assert.AreEqual(new object[] { 9, di }, di.GetAllItemsRecursive().ToArray());

            DataItem emptyDi = new DataItem();

            Assert.AreEqual(new object[] { emptyDi }, emptyDi.GetAllItemsRecursive().ToArray());

            DataItem stringDi = new DataItem();

            stringDi.Value = "9";
            Assert.AreEqual(new object[] { "9", stringDi }, stringDi.GetAllItemsRecursive().ToArray());
        }
Beispiel #4
0
        public void RemoveExternalLinks()
        {
            var item = new DataItem("item");
            var sourceItem = new DataItem("source");

            item.LinkTo(sourceItem);
            item.GetAllItemsRecursive().OfType<IDataItem>().RemoveOuterDataItemLinks();
            Assert.IsFalse(item.IsLinked);
        }
Beispiel #5
0
        public void GetAllItemsRecursive()
        {
            DataItem di = new DataItem();
            di.Value = 9;
            Assert.AreEqual(new object[]{9,di},di.GetAllItemsRecursive().ToArray());

            DataItem emptyDi = new DataItem();
            Assert.AreEqual(new object[] { emptyDi}, emptyDi.GetAllItemsRecursive().ToArray());

            DataItem stringDi = new DataItem();
            stringDi.Value = "9";
            Assert.AreEqual(new object[] { "9", stringDi }, stringDi.GetAllItemsRecursive().ToArray());

        }