BrightstarDB.Tests.EntityFramework.LinqTests.TestLinqRelatedCount C# (CSharp) Метод

TestLinqRelatedCount() приватный Метод

private TestLinqRelatedCount ( ) : void
Результат void
        public void TestLinqRelatedCount()
        {
            var connectionString = GetConnectionString("TestLinqRelatedCount");
            var context = new MyEntityContext(connectionString);

            // Setup
            var people = new List<IPerson>();
            for (var i = 0; i < 11; i++)
            {
                var person = context.Persons.Create();
                person.Name = "Person " + i;
                person.EmployeeId = i;
                var age = (i + 2) * 10;
                person.Age = age;
                people.Add(person);
            }

            for (var i = 0; i < 100; i++)
            {
                var article = context.Articles.Create();
                article.Title = "Article " + i;

                var publisher = people.Where(p => p.EmployeeId == (i / 10)).SingleOrDefault();
                Assert.IsNotNull(publisher);

                article.Publisher = publisher;
            }
            context.SaveChanges();

            // Assert
            Assert.AreEqual(11, context.Persons.Count());
            Assert.AreEqual(100, context.Articles.Count());

            var publishers = context.Articles.Select(a => a.Publisher).Distinct().ToList();
            Assert.AreEqual(10, publishers.Count);
        }