ModelBuilder.UnitTests.ArrayTypeCreatorTests.PopulateAddsItemsToListFromExecuteStrategyTest C# (CSharp) Method

PopulateAddsItemsToListFromExecuteStrategyTest() private method

private PopulateAddsItemsToListFromExecuteStrategyTest ( ) : void
return void
        public void PopulateAddsItemsToListFromExecuteStrategyTest()
        {
            var expected = new Guid[15];

            var strategy = Substitute.For<IExecuteStrategy>();

            strategy.CreateWith(typeof(Guid)).Returns(Guid.NewGuid());

            var target = new ArrayTypeCreator
            {
                MaxCount = 15
            };

            var actual = target.Populate(expected, strategy);

            actual.Should().BeSameAs(expected);

            var set = (Guid[]) actual;

            set.Should().HaveCount(target.MaxCount);
            set.All(x => x != Guid.Empty).Should().BeTrue();
        }