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); } }
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); } }
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); } }
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)); } }
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)); } }
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); } }
/// <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; }
/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="SpoilerService"/> class. /// </summary> /// <param name="context">The context.</param> public SpoilerService(SpoiltContext context) { _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="MovieService"/> class. /// </summary> /// <param name="context">The context.</param> public MovieService(SpoiltContext context) { _context = context; }