public void CreatesCircularReferenceWithInstanceFromBuildChainTest()
{
var configuration = Model.BuildStrategy;
var buildLog = configuration.GetBuildLog();
var target = new DefaultExecuteStrategy<ReadOnlyParent>();
target.Initialize(configuration, buildLog);
var actual = (Top)target.Create(typeof(Top));
actual.Should().NotBeNull();
actual.Value.Should().NotBeNullOrWhiteSpace();
actual.Next.Should().NotBeNull();
actual.Next.Value.Should().NotBeNullOrWhiteSpace();
actual.Next.End.Should().NotBeNull();
actual.Next.End.Value.Should().NotBeNullOrWhiteSpace();
actual.Next.End.Root.Should().BeSameAs(actual);
}