Ejemplo n.º 1
0
        public ICollection <TestEntity> GenerateTestData(int count)
        {
            var result = new List <TestEntity>();

            for (var i = 0; i < count; i++)
            {
                var testRelatedEntity = new TestRelatedEntity()
                {
                    Id    = Guid.NewGuid(),
                    Value = Guid.NewGuid().ToString("N"),
                };
                var testChildEntity = new TestChildEntity()
                {
                    Value         = Guid.NewGuid().ToString("N"),
                    RelatedEntity = testRelatedEntity,
                };
                var testEntity = new TestEntity()
                {
                    Id            = Guid.NewGuid(),
                    Value         = Guid.NewGuid().ToString("N"),
                    ChildEntities = new List <TestChildEntity> {
                        testChildEntity
                    },
                    RelatedEntities = new List <TestRelatedEntity> {
                        testRelatedEntity
                    }
                };
                result.Add(testEntity);
            }

            for (var i = 0; i < 3; i++)
            {
                var testManyToManyEntity = new TestMTMEntity()
                {
                    Id       = Guid.NewGuid(),
                    Value    = Guid.NewGuid().ToString("N"),
                    Entities = new List <TestEntity>()
                };
                foreach (var testEntity in result)
                {
                    testEntity.ManyToManyEntities = testEntity.ManyToManyEntities ?? new List <TestMTMEntity>();

                    testEntity.ManyToManyEntities.Add(testManyToManyEntity);
                    testManyToManyEntity.Entities.Add(testEntity);
                }
            }

            return(result);
        }
            public TestChildEntity AddChild(string id, string name)
            {
                var newChild = new TestChildEntity(this, id, name);

                return(newChild);
            }