public void ForReturnsDefaultExecuteStrategyWithDefaultBuildStrategyConfigurationTest()
{
var build = Substitute.For<IBuildStrategy>();
var generator = Substitute.For<IValueGenerator>();
var generators = new List<IValueGenerator> {generator}.AsReadOnly();
var creator = Substitute.For<ITypeCreator>();
var creators = new List<ITypeCreator> {creator}.AsReadOnly();
var ignoreRules = new List<IgnoreRule>().AsReadOnly();
var resolver = Substitute.For<IConstructorResolver>();
build.ValueGenerators.Returns(generators);
build.TypeCreators.Returns(creators);
build.IgnoreRules.Returns(ignoreRules);
build.ConstructorResolver.Returns(resolver);
try
{
Model.BuildStrategy = build;
var actual = Model.For<ReadOnlyModel>();
actual.Configuration.Should().Be(build);
}
finally
{
Model.BuildStrategy = Model.DefaultBuildStrategy;
}
}