public void AlreadyExistingEntityWithUserGeneratedKeyShouldNotBeInserted() { using (var db = new UnitTestContext()) { var team1 = new TeamWithUserGeneratedGuid() { Id = Guid.NewGuid(), Name = "Team #1", }; db.BulkInsertAll(new BulkInsertRequest <TeamWithUserGeneratedGuid> { Entities = new[] { team1 }.ToList() }); Assert.AreEqual(1, db.TeamWithUserGeneratedGuids.Count()); db.BulkInsertAll(new BulkInsertRequest <TeamWithUserGeneratedGuid> { Entities = new[] { team1 }.ToList() }); Assert.AreEqual(1, db.TeamWithUserGeneratedGuids.Count()); } }
public void OrderOfNExpected() { using (var db = new UnitTestContext()) { var coaches = new List <CoachWithUserGeneratedGuid>(); for (int i = 0; i < 1000; i++) { var c = new CoachWithUserGeneratedGuid { Id = Guid.NewGuid(), Firstname = $"Coach {i}", Lastname = $"Lastname", }; for (int j = 0; j < 25; j++) { var t = new TeamWithUserGeneratedGuid() { Id = Guid.NewGuid(), Name = $"Team {j}" }; c.CoachTeamsWithUserGeneratedGuids.Add(new CoachTeamsWithUserGeneratedGuid { TeamWithUserGeneratedGuid = t }); } coaches.Add(c); } db.BulkInsertAll(new BulkInsertRequest <CoachWithUserGeneratedGuid> { Entities = coaches, EnableRecursiveInsert = EnableRecursiveInsert.Yes }); var actual = db.CoachWithUserGeneratedGuids .Include(c => c.CoachTeamsWithUserGeneratedGuids) .ThenInclude(ct => ct.TeamWithUserGeneratedGuid) .ToArray(); Assert.AreEqual(1000, actual.Count()); foreach (var coach in actual.ToArray()) { Assert.AreEqual(25, coach.Teams.Count); } } }