Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 public MovieGenreDescSort(MovieSystemDbContext context)
 {
     this.context = context;
 }
 public MovieReleseDateDescSort(MovieSystemDbContext context)
 {
     this.context = context;
 }
Esempio n. 5
0
 public MovieService(MovieSystemDbContext dbContext, IPageSort pageSort)
 {
     this.dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.pageSort  = pageSort;
 }