public void CreateWithThrowsExceptionWhenPropertyCannotBeCreatedTest()
{
var typeCreator = new DefaultTypeCreator();
var typeCreators = new List<ITypeCreator>();
var buildStrategy = Substitute.For<IBuildStrategy>();
var resolver = Substitute.For<IConstructorResolver>();
typeCreators.Add(typeCreator);
resolver.Resolve(typeof(SlimModel), Arg.Any<object[]>()).Returns(typeof(SlimModel).GetConstructors()[0]);
buildStrategy.ConstructorResolver.Returns(resolver);
buildStrategy.TypeCreators.Returns(typeCreators.AsReadOnly());
var target = new DefaultExecuteStrategy();
target.Initialize(buildStrategy, buildStrategy.GetBuildLog());
Action action = () => target.CreateWith(typeof(SlimModel));
action.ShouldThrow<BuildException>();
}