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); }