public void Read_active_returns_active() { var options = Helpers.CreateNewContextOptions(); var context = new CourseBaseContext(options); context.Students.Add(new Student { Name = "Goofy" }); context.Students.Add(new Student { Name = "Mickey" }); context.Courses.Add(new Course { Name = "Course" }); context.Dates.Add(new Date { CourseId = 1, Start = DateTime.Today.AddDays(-1), End = DateTime.Today.AddDays(1) }); context.Enrolment.Add(new Enrolment { StudentId = 1, DateId = 1 }); // Must call save changes to query context.SaveChanges(); var repository = new StudentRepository(context); using (repository) { var students = repository.Read(Status.Active); var list = students.ToList(); Assert.Equal("Goofy", list[0].Name); Assert.Equal(1, list[0].NumberOfEnrolments); } }
public void Create_returns_new_id() { var options = Helpers.CreateNewContextOptions(); var context = new CourseBaseContext(options); var repository = new StudentRepository(context); using (repository) { var student = new StudentCrudDto(); var id = repository.Create(student); Assert.Equal(1, id); } }