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

CreateReturnsInstanceCreatedByDefaultExecuteStrategyTest() private method

        public void CreateReturnsInstanceCreatedByDefaultExecuteStrategyTest()
        {
            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(typeof(Guid));

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