public void CreateWithDoesNotBuildPropertiesWhenTypeCreatorDisablesAutoPopulateTest()
{
var model = new SlimModel();
var typeCreators = new List<ITypeCreator>();
var buildLog = new DefaultBuildLog();
var typeCreator = Substitute.For<ITypeCreator>();
var buildStrategy = Substitute.For<IBuildStrategy>();
typeCreators.Add(typeCreator);
buildStrategy.GetBuildLog().Returns(buildLog);
buildStrategy.TypeCreators.Returns(typeCreators.AsReadOnly());
var target = new DefaultExecuteStrategy();
target.Initialize(buildStrategy, buildStrategy.GetBuildLog());
typeCreator.CanCreate(typeof(SlimModel), null, Arg.Any<LinkedList<object>>()).Returns(true);
typeCreator.Create(typeof(SlimModel), null, Arg.Any<LinkedList<object>>()).Returns(model);
typeCreator.Priority.Returns(1);
typeCreator.AutoPopulate.Returns(false);
typeCreator.Populate(model, target).Returns(model);
var actual = (SlimModel)target.CreateWith(typeof(SlimModel));
actual.Should().BeSameAs(model);
actual.Value.Should().BeEmpty();
}