public void CreateWithReturnsValueFromSupportedCreationRuleTest()
{
var firstValue = Guid.NewGuid().ToString();
var secondValue = Guid.NewGuid();
var buildStrategy =
Model.DefaultBuildStrategy.Clone()
.Add(new CreationRule(typeof(Address), "Id", 100, firstValue))
.Add(new CreationRule(typeof(Person), "Id", 20, secondValue))
.Compile();
var target = new DefaultExecuteStrategy();
target.Initialize(buildStrategy, buildStrategy.GetBuildLog());
var actual = (Person)target.CreateWith(typeof(Person));
actual.Id.Should().Be(secondValue);
}