public void AddItemsTest() { // to run test even if db is empty var spec1 = new Speciality { Name = "TestAutomation1" }; _context.Specialities.Add(spec1); var repo = new GroupsRepository(_context); var item1 = new Group { Name = "TTT-18-2", Speciality = _context.Specialities.FirstOrDefault() }; var item2 = new Group { Name = "TTT-18-3", Speciality = _context.Specialities.FirstOrDefault() }; Group[] items = new Group[] { item1, item2 }; repo.AddItems(items); Assert.AreEqual(items[0].Name, _context.Groups.FirstOrDefault(x => x.Name == "TTT-18-2").Name); Assert.AreEqual(items[0].Speciality, _context.Groups.FirstOrDefault(x => x.Name == "TTT-18-2").Speciality); Assert.AreEqual(items[1].Name, _context.Groups.FirstOrDefault(x => x.Name == "TTT-18-3").Name); Assert.AreEqual(items[1].Speciality, _context.Groups.FirstOrDefault(x => x.Name == "TTT-18-3").Speciality); _context.Groups.Remove(item1); _context.Groups.Remove(item2); _context.Specialities.Remove(spec1); }