public void GivenMultipleElementAreInTheModelWhenNextSiblingIsCalledOnOtherElementThanTheLastThenNextElementIsReturned() { DsmElementModel model = new DsmElementModel(); Assert.AreEqual(1, model.GetElementCount()); IDsmElement a = model.AddElement("a", "", null); Assert.AreEqual(1, a.Id); IDsmElement a1 = model.AddElement("a1", "eta", a.Id); Assert.AreEqual(2, a1.Id); IDsmElement a2 = model.AddElement("a2", "eta", a.Id); Assert.AreEqual(3, a2.Id); IDsmElement a3 = model.AddElement("a3", "eta", a.Id); Assert.AreEqual(4, a3.Id); Assert.AreEqual(a2, model.NextSibling(a1)); Assert.AreEqual(a3, model.NextSibling(a2)); Assert.AreEqual(null, model.NextSibling(a3)); }