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); }
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(); }
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()); }
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); }
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()); }