public void CreateWithReturnsNullWhenInstanceFailsToBeCreatedTest()
{
var typeCreators = new List<ITypeCreator>();
var typeCreator = Substitute.For<ITypeCreator>();
var buildStrategy = Substitute.For<IBuildStrategy>();
typeCreators.Add(typeCreator);
buildStrategy.TypeCreators.Returns(typeCreators.AsReadOnly());
typeCreator.CanCreate(typeof(SlimModel), null, Arg.Any<LinkedList<object>>()).Returns(true);
var target = new DefaultExecuteStrategy();
target.Initialize(buildStrategy, buildStrategy.GetBuildLog());
var actual = target.CreateWith(typeof(SlimModel));
actual.Should().BeNull();
}