public void AddItemsTest() { var repo = new TeachSubjRepository(_context); var item1 = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 2), Subject = _context.Subjects.FirstOrDefault(x => x.Id == 2) }; var item2 = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Id == 1) }; TeachSubj[] items = new TeachSubj[] { item1, item2 }; repo.AddItems(items); var newitem1 = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item1.Teacher.Id && x.Subject.Id == item1.Subject.Id); var newitem2 = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item2.Teacher.Id && x.Subject.Id == item2.Subject.Id); Assert.AreEqual(items[0].Teacher.Id, newitem1.Teacher.Id); Assert.AreEqual(items[0].Subject.Id, newitem1.Subject.Id); Assert.AreEqual(items[1].Teacher.Id, newitem2.Teacher.Id); Assert.AreEqual(items[1].Subject.Id, newitem2.Subject.Id); _context.TeachSubjs.Remove(item1); _context.TeachSubjs.Remove(item2); }
public void ChangeItemTest() { var subject = new Subject { Name = "Test Linear Algebra" }; _context.Subjects.Add(subject); var repo = new TeachSubjRepository(_context); var item = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Name == subject.Name) }; repo.AddItem(item); int Id = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item.Teacher.Id && x.Subject.Id == item.Subject.Id).Id; var newitem = repo.GetItem(Id); newitem.Subject.Name = "Demo"; repo.ChangeItem(newitem); var gotitem = repo.GetItem(Id); Assert.AreEqual(newitem.Teacher.Id, gotitem.Teacher.Id); Assert.AreEqual(newitem.Subject.Name, gotitem.Subject.Name); _context.TeachSubjs.Remove(newitem); _context.Subjects.Remove(subject); }
public void AllItemsTest() { var repo = new TeachSubjRepository(_context); Assert.AreEqual(_context.TeachSubjs.Count(), repo.AllItems.Count()); var item1 = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 2), Subject = _context.Subjects.FirstOrDefault(x => x.Id == 2) }; repo.AddItem(item1); Assert.AreEqual(_context.TeachSubjs.Count(), repo.AllItems.Count()); _context.TeachSubjs.Remove(item1); }
public void AddItemTest() { var repo = new TeachSubjRepository(_context); var item = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Id == 1) }; repo.AddItem(item); var newitem = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item.Teacher.Id && x.Subject.Id == item.Subject.Id); Assert.AreEqual(item.Teacher.Id, newitem.Teacher.Id); Assert.AreEqual(item.Subject, newitem.Subject.Id); _context.TeachSubjs.Remove(item); }
public void DeleteItemTest() { var repo = new TeachSubjRepository(_context); var item = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Id == 1) }; repo.AddItem(item); int Id = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item.Teacher.Id && x.Subject.Id == item.Subject.Id).Id; var newitem = repo.GetItem(Id); Assert.AreEqual(item.Teacher.Id, newitem.Teacher.Id); Assert.AreEqual(item.Subject, newitem.Subject.Id); repo.DeleteItem(Id); Assert.AreEqual(item.Teacher.Id, repo.GetItem(Id).Teacher.Id); }
public void AllItemsTest() { var subject = new Subject { Name = "Test Linear Algebra" }; _context.Subjects.Add(subject); var repo = new TeachSubjRepository(_context); Assert.AreEqual(_context.TeachSubjs.Count(), repo.AllItems.Count()); var item1 = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Name == subject.Name) }; repo.AddItem(item1); Assert.AreEqual(_context.TeachSubjs.Count(), repo.AllItems.Count()); _context.TeachSubjs.Remove(item1); _context.Subjects.Remove(subject); }
public void ChangeItemTest() { var repo = new TeachSubjRepository(_context); var item = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Id == 1) }; repo.AddItem(item); int Id = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item.Teacher.Id && x.Subject.Id == item.Subject.Id).Id; var newitem = repo.GetItem(Id); newitem.Subject.Id = 4; repo.ChangeItem(newitem); var gotitem = repo.GetItem(Id); Assert.AreEqual(newitem.Teacher.Id, gotitem.Teacher.Id); Assert.AreEqual(newitem.Subject.Id, gotitem.Subject.Id); _context.TeachSubjs.Remove(newitem); }
public void AddItemTest() { var subject = new Subject { Name = "Test Linear Algebra" }; _context.Subjects.Add(subject); var repo = new TeachSubjRepository(_context); var item = new TeachSubj { Teacher = _context.Teachers.FirstOrDefault(x => x.Id == 1), Subject = _context.Subjects.FirstOrDefault(x => x.Name == subject.Name) }; repo.AddItem(item); var newitem = _context.TeachSubjs.FirstOrDefault(x => x.Teacher.Id == item.Teacher.Id && x.Subject.Id == item.Subject.Id); Assert.AreEqual(item.Teacher.Id, newitem.Teacher.Id); Assert.AreEqual(item.Subject.Id, newitem.Subject.Id); _context.TeachSubjs.Remove(item); _context.Subjects.Remove(subject); }