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

CreateWithReturnsValueFromCreatorWithNoArgumentsAndDetectConstructorDisabledTest() private method

        public void CreateWithReturnsValueFromCreatorWithNoArgumentsAndDetectConstructorDisabledTest()
        {
            var expected = new Person();
            var typeCreators = new List<ITypeCreator>();

            var typeCreator = Substitute.For<ITypeCreator>();
            var buildStrategy = Substitute.For<IBuildStrategy>();

            typeCreators.Add(typeCreator);

            buildStrategy.TypeCreators.Returns(typeCreators.AsReadOnly());

            var target = new DefaultExecuteStrategy();

            target.Initialize(buildStrategy, buildStrategy.GetBuildLog());

            typeCreator.CanCreate(typeof(Person), null, Arg.Any<LinkedList<object>>()).Returns(true);
            typeCreator.Create(typeof(Person), null, Arg.Any<LinkedList<object>>()).Returns(expected);
            typeCreator.Populate(expected, target).Returns(expected);
            typeCreator.AutoPopulate.Returns(false);
            typeCreator.AutoDetectConstructor.Returns(false);

            var actual = target.CreateWith(typeof(Person));

            actual.Should().BeSameAs(expected);
        }
DefaultExecuteStrategyTests