Пример #1
0
        public void AddItemsTest()
        {
            var repo  = new TeachersRepository(_context);
            var item1 = new Teacher
            {
                FirstName  = "Kate",
                MiddleName = "Mary",
                LastName   = "March",
                Department = _context.Departments.FirstOrDefault()
            };
            var item2 = new Teacher
            {
                FirstName  = "Mark",
                MiddleName = "Andrew",
                LastName   = "Nielsen",
                Department = _context.Departments.FirstOrDefault()
            };

            Teacher[] items = new Teacher[] { item1, item2 };

            repo.AddItems(items);
            var newitem1 = _context.Teachers.FirstOrDefault(x => x.FirstName == item1.FirstName &&
                                                            x.MiddleName == item1.MiddleName &&
                                                            x.LastName == item1.LastName &&
                                                            x.Department.Id == item1.Department.Id);
            var newitem2 = _context.Teachers.FirstOrDefault(x => x.FirstName == item2.FirstName &&
                                                            x.MiddleName == item2.MiddleName &&
                                                            x.LastName == item2.LastName &&
                                                            x.Department.Id == item2.Department.Id);

            Assert.AreEqual(items[0].FirstName, newitem1.FirstName);
            Assert.AreEqual(items[0].MiddleName, newitem1.MiddleName);
            Assert.AreEqual(items[0].LastName, newitem1.LastName);
            Assert.AreEqual(items[0].Department.Id, newitem1.Department.Id);

            Assert.AreEqual(items[1].FirstName, newitem2.FirstName);
            Assert.AreEqual(items[1].MiddleName, newitem2.MiddleName);
            Assert.AreEqual(items[1].LastName, newitem2.LastName);
            Assert.AreEqual(items[1].Department.Id, newitem2.Department.Id);

            _context.Teachers.Remove(item1);
            _context.Teachers.Remove(item2);
        }