Example #1
0
        public async void CanDeleteMovie()
        {
            DbContextOptions <SpoiltContext> options =
                new DbContextOptionsBuilder <SpoiltContext>()
                .UseInMemoryDatabase("CanDeleteMovie")
                .Options;

            using (SpoiltContext context = new SpoiltContext(options))
            {
                Movie movie = new Movie();
                movie.ID    = "i231231";
                movie.Title = "My Movie";

                context.Movies.Add(movie);

                context.SaveChanges();

                context.Movies.Remove(movie);
                await context.SaveChangesAsync();

                var moviesText = await context.Movies.ToListAsync();

                Assert.DoesNotContain(movie, moviesText);
            }
        }
Example #2
0
        public async void CanUpdateSpoiler()
        {
            DbContextOptions <SpoiltContext> options =
                new DbContextOptionsBuilder <SpoiltContext>()
                .UseInMemoryDatabase("CanUpdateSpoiler")
                .Options;

            using (SpoiltContext context = new SpoiltContext(options))
            {
                Spoiler spoiler = new Spoiler();
                spoiler.SpoilerText = "Spoilers!";

                context.Spoilers.Add(spoiler);
                await context.SaveChangesAsync();

                spoiler.SpoilerText = "NoSpoilers!";

                context.Spoilers.Update(spoiler);
                await context.SaveChangesAsync();

                var spoilerText = await context.Spoilers.FirstOrDefaultAsync(x => x.SpoilerText == spoiler.SpoilerText);

                Assert.Equal("NoSpoilers!", spoilerText.SpoilerText);
            }
        }
Example #3
0
        public async void CanUpdateMovie()
        {
            DbContextOptions <SpoiltContext> options =
                new DbContextOptionsBuilder <SpoiltContext>()
                .UseInMemoryDatabase("CanUpdateMovie")
                .Options;

            using (SpoiltContext context = new SpoiltContext(options))
            {
                Movie movie = new Movie();
                movie.ID    = "i231231";
                movie.Title = "My Movie";
                context.Movies.Add(movie);

                context.SaveChanges();

                movie.Title = "NO TITLE";

                context.Movies.Update(movie);
                await context.SaveChangesAsync();

                var movieTitle = await context.Movies.FirstOrDefaultAsync(x => x.ID == movie.ID);

                Assert.Equal("NO TITLE", movieTitle.Title);
            }
        }
Example #4
0
        public async void CanCreateMovie()
        {
            DbContextOptions <SpoiltContext> options =
                new DbContextOptionsBuilder <SpoiltContext>()
                .UseInMemoryDatabase("CanCreateMovie")
                .Options;

            using (SpoiltContext context = new SpoiltContext(options))
            {
                Movie movie = new Movie();
                movie.ID = "i231231";
                context.Movies.Add(movie);
                await context.SaveChangesAsync();

                Assert.True(await context.Movies.AnyAsync(x => x.ID == movie.ID));
            }
        }
Example #5
0
        public async void CanCreateSpoiler()
        {
            DbContextOptions <SpoiltContext> options =
                new DbContextOptionsBuilder <SpoiltContext>()
                .UseInMemoryDatabase("GetSpoilerText")
                .Options;

            using (SpoiltContext context = new SpoiltContext(options))
            {
                Spoiler spoiler = new Spoiler();
                spoiler.SpoilerText = "Spoilers!";

                context.Spoilers.Add(spoiler);
                await context.SaveChangesAsync();

                Assert.True(await context.Spoilers.AnyAsync(x => x.ID == spoiler.ID));
            }
        }
Example #6
0
        public async void CanDeleteSpoiler()
        {
            DbContextOptions <SpoiltContext> options =
                new DbContextOptionsBuilder <SpoiltContext>()
                .UseInMemoryDatabase("SpoilerDelete")
                .Options;

            using (SpoiltContext context = new SpoiltContext(options))
            {
                Spoiler spoiler = new Spoiler();
                spoiler.SpoilerText = "Spoilers!";

                context.Spoilers.Add(spoiler);
                await context.SaveChangesAsync();

                context.Spoilers.Remove(spoiler);
                await context.SaveChangesAsync();

                var spoilerText = await context.Spoilers.ToListAsync();

                Assert.DoesNotContain(spoiler, spoilerText);
            }
        }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MoviesController"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="movieContext">The movie context.</param>
 public MoviesController(SpoiltContext context, IMovie movieContext)
 {
     _context      = context;
     _movieContext = movieContext;
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SpoilersController"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="movieContext">The movie context.</param>
 /// <param name="spoilerContext">The spoiler context.</param>
 public SpoilersController(SpoiltContext context, IMovie movieContext, ISpoiler spoilerContext)
 {
     _context        = context;
     _movieContext   = movieContext;
     _spoilerContext = spoilerContext;
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SpoilerService"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 public SpoilerService(SpoiltContext context)
 {
     _context = context;
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MovieService"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 public MovieService(SpoiltContext context)
 {
     _context = context;
 }