public void CanCreate() { _testDatabase.RunAndRollback(dbContext => { var student = new Student { LastName = "Rambo" }; var createdStudent = new StudentRepository(dbContext).Create(student); Assert.NotNull(createdStudent); Assert.True(createdStudent.Id > 0); Assert.Equal(student.LastName, createdStudent.LastName); }); }
public void CanGet() { _testDatabase.RunAndRollback(dbContext => { var student1 = new Student { LastName = "Rambo" }; var student2 = new Student { LastName = "Cobretti" }; dbContext.Students.Add(student1); dbContext.Students.Add(student2); dbContext.SaveChanges(); var student = new StudentRepository(dbContext).Get(student2.Id); Assert.NotNull(student); Assert.Equal(student2.Id, student.Id); }); }
public void CanUpdate() { _testDatabase.RunAndRollback(dbContext => { var updatedLastName = "Balboa"; var student = new Student { LastName = "Rambo" }; dbContext.Students.Add(student); dbContext.SaveChanges(); student.LastName = updatedLastName; var updatedStudent = new StudentRepository(dbContext).Update(student); Assert.NotNull(updatedStudent); Assert.Equal(student.Id, updatedStudent.Id); Assert.Equal(updatedLastName, updatedStudent.LastName); }); }