Ejemplo n.º 1
0
        public async void CanUpdateCourse()
        {
            DbContextOptions <MetalDbContext> options =
                new DbContextOptionsBuilder <MetalDbContext>()
                .UseInMemoryDatabase("CanUpdateCourse")
                .Options;

            using (MetalDbContext context = new MetalDbContext(options))
            {
                Course course = new Course();
                course.ID          = 1;
                course.Name        = "Cook overlord";
                course.Description = "Become the best cook there ever was!";

                CourseController cc = new CourseController(context);

                await context.Courses.AddAsync(course);

                await context.SaveChangesAsync();

                course.Name = "Baking overlord";

                Assert.NotEqual("Cook overlord", course.Name);
            }
        }
Ejemplo n.º 2
0
        public async void CanDeleteCourse()
        {
            DbContextOptions <MetalDbContext> options =
                new DbContextOptionsBuilder <MetalDbContext>()
                .UseInMemoryDatabase("CanDeleteCourse")
                .Options;

            using (MetalDbContext context = new MetalDbContext(options))
            {
                Course course1 = new Course();
                course1.ID = 1;
                Course course2 = new Course();
                course2.ID = 2;
                Course course3 = new Course();
                course3.ID = 3;

                await context.Courses.AddAsync(course1);

                await context.Courses.AddAsync(course2);

                await context.Courses.AddAsync(course3);

                await context.SaveChangesAsync();

                var findCourse = context.Courses.Find(1);

                CourseController cc = new CourseController(context);

                var deleteCourse = cc.Delete(1);

                Assert.Equal(2, context.Courses.Count());
            }
        }
Ejemplo n.º 3
0
        public async void CanCreateCourse()
        {
            DbContextOptions <MetalDbContext> options =
                new DbContextOptionsBuilder <MetalDbContext>()
                .UseInMemoryDatabase("CanCreateCourse")
                .Options;

            using (MetalDbContext context = new MetalDbContext(options))
            {
                Course course1 = new Course
                {
                    Name        = "Shred Veg",
                    Description = "Veggie Cucumber Zucchini"
                };

                await context.Courses.AddAsync(course1);

                await context.SaveChangesAsync();

                CourseController cc = new CourseController(context);

                var addCourse = cc.Create(course1);
                var results   = context.Courses.Where(x => x.Name == "Shred Veg");

                Assert.Equal(1, results.Count());
            }
        }
 public CourseController(MetalDbContext context)
 {
     _context = context;
 }