コード例 #1
0
        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);
        }