public async Task AddToDatabase_WhenCorrectParametersArePassed() { string title = "DieHard1"; DateTime releaseDate = DateTime.Now.AddYears(1); decimal price = 220m; string Genre = "Action"; var options = new DbContextOptionsBuilder <MovieSystemDbContext>() .UseInMemoryDatabase(databaseName: "AddToDatabase_WhenCorrectParametersArePassed") .Options; var pageSortMock = new Mock <IPageSort>(); using (var context = new MovieSystemDbContext(options)) { var service = new MovieService(context, pageSortMock.Object); await service.Add(title, releaseDate, price, Genre); var currentMovie = await context.Movies.ToListAsync(); Assert.AreEqual(1, currentMovie.Count); Assert.AreEqual(title, currentMovie[0].Title); Assert.AreEqual(releaseDate, currentMovie[0].ReleaseDate); Assert.AreEqual(price, currentMovie[0].Price); Assert.AreEqual(Genre, currentMovie[0].Genre); } }
public PageSort(MovieSystemDbContext context) { this.Options.Add(PageSortRule.Genre, new MovieGenreDescSort(context)); this.Options.Add(PageSortRule.Title, new MovieTitleDescSort(context)); this.Options.Add(PageSortRule.Price, new MoviePriceDescSort(context)); this.Options.Add(PageSortRule.ReleaseDate, new MovieReleseDateDescSort(context)); }
public MovieGenreDescSort(MovieSystemDbContext context) { this.context = context; }
public MovieReleseDateDescSort(MovieSystemDbContext context) { this.context = context; }
public MovieService(MovieSystemDbContext dbContext, IPageSort pageSort) { this.dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); this.pageSort = pageSort; }