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);
        }