public void Populater_MaximumDepth_should_default_to_5() { _populater.MaximumDepth.Should().Be(5); TestRecursiveThing recursiveThing = _populater.CreateAndPopulate <TestRecursiveThing>(); AssertExpectedMaximumDepth(recursiveThing, 5); }
private static void AssertExpectedMaximumDepth(TestRecursiveThing recursiveThing, int maximumDepth) { int count = 1; while (recursiveThing.ChildRecursiveThing != null) { count++; recursiveThing = recursiveThing.ChildRecursiveThing; } count.Should().Be(maximumDepth); }