ModelBuilder.UnitTests.DefaultExecuteStrategyTests.CreatesCircularReferenceWithInstanceFromBuildChainTest C# (CSharp) Method

CreatesCircularReferenceWithInstanceFromBuildChainTest() private method

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