public void Initialize() { string dataBaseName = Guid.NewGuid().ToString(); _options = new DbContextOptionsBuilder <ApplicationDBContext>() .UseInMemoryDatabase(databaseName: dataBaseName) .Options; _context = new ApplicationDBContext(_options); _context.Database.EnsureDeleted(); List <Course> courses = new List <Course>() { new Course() { Id = 1, Title = "First title", Code = "First Code", Duration = 5 }, new Course() { Id = 2, Title = "Second title", Code = "Second Code", Duration = 2 }, new Course() { Id = 3, Title = "Third title", Code = "Third Code", Duration = 5 }, new Course() { Id = 4, Title = "Fourth title", Code = "Fourth Code", Duration = 3 } }; List <CourseInstance> courseInstances = new List <CourseInstance>() { new CourseInstance() { Id = 1, StartDate = DateTime.Parse("12-05-2021"), Course = courses[0] }, new CourseInstance() { Id = 2, StartDate = DateTime.Parse("13-03-2021"), Course = courses[1] }, new CourseInstance() { Id = 3, StartDate = DateTime.Parse("10-06-2021"), Course = courses[2] }, new CourseInstance() { Id = 4, StartDate = DateTime.Parse("26-03-2021"), Course = courses[3] }, }; _context.CourseInstances.AddRange(courseInstances); _context.SaveChanges(); _repository = new CourseInstanceRepository(_context); }
public async Task <(CourseInstance courseInstance, bool exists)> ExecuteAddIfNotExists(CourseInstance courseInstance) { var sut = new CourseInstanceRepository(_context); return(await sut.AddIfNotExists(courseInstance)); }
public async Task <CourseInstance> ExecuteGet(CourseInstance courseInstance) { var sut = new CourseInstanceRepository(_context); return(await sut.Get(courseInstance)); }
public async Task ExecuteAdd(CourseInstance courseInstance) { var sut = new CourseInstanceRepository(_context); await sut.Add(courseInstance); }
public async Task <IEnumerable <CourseInstance> > ExecuteGetAll() { var sut = new CourseInstanceRepository(_context); return(await sut.GetAll()); }