public void Constructor_WhenCalled_GetChildrenMethodIsSetupInitialized(ChildListOptions options) { Item item = new FakeItem(); item.GetChildren().Should().NotBeNull(); item.GetChildren(options).Should().NotBeNull(); }
public void Constructor_WhenCalled_HasNoChildren(ChildListOptions options) { Item item = new FakeItem(); item.GetChildren().Should().BeEmpty(); item.GetChildren(options).Should().BeEmpty(); }
public void ShouldExcludeChildrenExcludedByPredicate() { var child = new FakeItem(); var parent = new FakeItem(children: new[] { child }); var predicate = Substitute.For <IPredicate>(); predicate.Includes(child).Returns(new PredicateResult(false)); Assert.NotEmpty(parent.GetChildren()); var filtered = new PredicateFilteredItemData(parent, predicate); Assert.Empty(filtered.GetChildren()); }