ModelBuilder.UnitTests.DefaultExecuteStrategyTests.CreateWithReturnsNullWhenNoValueTypeCreatedTest C# (CSharp) Method

CreateWithReturnsNullWhenNoValueTypeCreatedTest() private method

private CreateWithReturnsNullWhenNoValueTypeCreatedTest ( ) : void
return void
        public void CreateWithReturnsNullWhenNoValueTypeCreatedTest()
        {
            var valueGenerators = new List<IValueGenerator>();

            var valueGenerator = Substitute.For<IValueGenerator>();
            var buildStrategy = Substitute.For<IBuildStrategy>();

            valueGenerators.Add(valueGenerator);

            buildStrategy.ValueGenerators.Returns(valueGenerators.AsReadOnly());
            valueGenerator.IsSupported(typeof(int), null, Arg.Any<LinkedList<object>>()).Returns(true);
            valueGenerator.Generate(typeof(int), null, Arg.Any<LinkedList<object>>()).Returns(null);

            var target = new DefaultExecuteStrategy();

            target.Initialize(buildStrategy, buildStrategy.GetBuildLog());

            var actual = target.CreateWith(typeof(int));

            actual.Should().BeNull();
        }
DefaultExecuteStrategyTests