Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }