Пример #1
0
        public void LargeObjectNumberGenerationTest()
        {
            var childGenerator = new RandomObjectGenerator <Child>(1000, 0);

            for (int i = 0; i < 1; i++)
            {
                childGenerator.GetNext();
            }
        }
Пример #2
0
        public void ObjectGenerationTest()
        {
            // Arrange
            var parentGenerator = new RandomObjectGenerator <Parent>(1000, 3);
            var childGenerator  = new RandomObjectGenerator <Child>(1000, 3);
            // Act
            var parentValue = parentGenerator.GetNext();
            var childValue  = childGenerator.GetNext();

            Console.WriteLine(JsonConvert.SerializeObject(childValue));
        }
Пример #3
0
        public void ObjectGenerationStabilityTest()
        {
            // Arrange
            var childGenerator1 = new RandomObjectGenerator <Child>(1000, 3);
            var childGenerator2 = new RandomObjectGenerator <Child>(1000, 3);
            // Act
            var childValue1 = childGenerator1.GetNext();
            var childValue2 = childGenerator2.GetNext();

            // Assert
            childValue1.Should().BeEquivalentTo(childValue2);
        }
Пример #4
0
        public void ObjectGenerationStabilityTestWithSkip()
        {
            // Arrange
            var childGenerator1 = new RandomObjectGenerator <Child>(1000, 3);
            var childGenerator2 = new RandomObjectGenerator <Child>(1000, 3).Skip(10);

            var biggerList = new List <Child>();
            var lesserList = new List <Child>();

            // Act
            for (int i = 0; i < 25; i++)
            {
                biggerList.Add(childGenerator1.GetNext());
            }

            for (int i = 10; i < 15; i++)
            {
                lesserList.Add(childGenerator2.GetNext());
            }

            // Assert
            lesserList.Should().BeEquivalentTo(biggerList.Skip(10).Take(5).ToList());
        }