public void Root_ShouldReturnRootEntityOfHierarchy_WhenEntityIsNotRoot() { // Arrange var hierarchy = new EntitiesHierarchy(); // Act var root = hierarchy.Child111.Root; // Assert Assert.That(root, Is.EqualTo(hierarchy.Root)); }
public void GetChildrenRecursively_ShouldReturnAllEntitiesInHierarchyExcludingRoot() { // Arrange var entitiesHierarchy = new EntitiesHierarchy(); // Act var allChildren = entitiesHierarchy.Root.GetChildrenRecursively().ToList(); // Assert CollectionAssert.IsNotEmpty(allChildren); CollectionAssert.AreEquivalent( new List <Entity> { entitiesHierarchy.Child1, entitiesHierarchy.Child2, entitiesHierarchy.Child11, entitiesHierarchy.Child12, entitiesHierarchy.Child111 }, allChildren); }