ModelBuilder.UnitTests.ModelTests.ForReturnsDefaultExecuteStrategyWithDefaultBuildStrategyConfigurationTest C# (CSharp) Method

ForReturnsDefaultExecuteStrategyWithDefaultBuildStrategyConfigurationTest() private method

        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;
            }
        }