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

CreateTReturnsInstanceCreatedByDefaultExecuteStrategyTest() private method

        public void CreateTReturnsInstanceCreatedByDefaultExecuteStrategyTest()
        {
            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.Create<Guid>();

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