public void GivenAnElementIsInTheModelWhenSearchIsCalledWithTextPartOfItsNameThenElementIsFound() { DsmElementModel model = new DsmElementModel(); Assert.AreEqual(1, model.GetElementCount()); IDsmElement a = model.ImportElement(1, "a", "type", 10, true, null, false); Assert.IsNotNull(a); IDsmElement b = model.ImportElement(2, "b", "type", 11, true, a.Id, false); Assert.IsNotNull(b); IDsmElement foundElement = model.SearchElements(".b").ToList().FirstOrDefault(); Assert.IsNotNull(foundElement); Assert.AreEqual(2, foundElement.Id); Assert.AreEqual("b", foundElement.Name); Assert.AreEqual("a.b", foundElement.Fullname); Assert.AreEqual("type", foundElement.Type); Assert.AreEqual(11, foundElement.Order); Assert.AreEqual(true, foundElement.IsExpanded); Assert.AreEqual(a, foundElement.Parent); }