예제 #1
0
        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());
        }