ModelBuilder.UnitTests.BuildStrategyExtensionsTests.CreateWithTReturnsInstanceCreatedByDefaultExecuteStrategyTest C# (CSharp) Method

CreateWithTReturnsInstanceCreatedByDefaultExecuteStrategyTest() private method

        public void CreateWithTReturnsInstanceCreatedByDefaultExecuteStrategyTest()
        {
            var value = Guid.NewGuid();

            var generator = Substitute.For<IValueGenerator>();
            var generators = new List<IValueGenerator>
            {
                generator
            }.AsReadOnly();
            var target = Substitute.For<IBuildStrategy>();

            target.ValueGenerators.Returns(generators);
            generator.IsSupported(typeof(Guid), null, Arg.Any<LinkedList<object>>()).Returns(true);
            generator.Generate(typeof(Guid), null, Arg.Any<LinkedList<object>>()).Returns(value);

            var actual = target.CreateWith<Guid>(null);

            actual.Should().Be(value);
        }