Ejemplo 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 <RazorPagesMovieDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddToDatabase_WhenCorrectParametersArePassed")
                          .Options;

            using (var context = new RazorPagesMovieDbContext(options))
            {
                var service = new MovieServices.MovieService(context);

                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);
            }
        }
Ejemplo n.º 2
0
        public async Task Throw_StringIsNullOrWhiteSpaceException_WhenStringGenresNull()
        {
            string   title       = "DieHard1";
            DateTime releaseDate = DateTime.Now.AddYears(1);

            decimal price = 220m;
            string  Genre = null;

            var dbMock       = new Mock <MovieSystemDbContext>();
            var pageSortMock = new Mock <IPageSort>();

            var service = new MovieServices.MovieService(dbMock.Object, pageSortMock.Object);


            await Assert.ThrowsExceptionAsync <StringIsNullOrWhiteSpaceException>(async() => await service.Add(title, releaseDate, price, Genre));
        }
Ejemplo n.º 3
0
        public async Task Throw_LessThenZeroValueException_When_ValueIsZero()
        {
            string   title       = "DieHard1";
            DateTime releaseDate = DateTime.Now.AddYears(1);

            decimal price = 0m;
            string  Genre = "Action";

            var dbMock       = new Mock <MovieSystemDbContext>();
            var pageSortMock = new Mock <IPageSort>();

            var service = new MovieServices.MovieService(dbMock.Object, pageSortMock.Object);


            await Assert.ThrowsExceptionAsync <LessThenZeroValueException>(async() => await service.Add(title, releaseDate, price, Genre));
        }
Ejemplo n.º 4
0
        public async Task Throw_DateTimeIsOldException_WhenDateIsNotCorrect()
        {
            string   title       = "DieHard1";
            DateTime releaseDate = DateTime.Now;

            decimal price = 220m;
            string  Genre = "Action";

            var dbMock       = new Mock <MovieSystemDbContext>();
            var pageSortMock = new Mock <IPageSort>();

            var service = new MovieServices.MovieService(dbMock.Object, pageSortMock.Object);


            await Assert.ThrowsExceptionAsync <DateTimeIsOldException>(async() => await service.Add(title, releaseDate, price, Genre));
        }
Ejemplo n.º 5
0
        public async Task Throw_StringIsNullOrWhiteSpaceException_WhenStringTitleIsNull()
        {
            string   title       = null;
            DateTime releaseDate = DateTime.Now;

            decimal price = 220m;
            string  Genre = "Action";

            var dbMock = new Mock <RazorPagesMovieDbContext>();

            var service = new MovieServices.MovieService(dbMock.Object);


            await Assert.ThrowsExceptionAsync <StringIsNullOrWhiteSpaceException>(async() => await service.Add(title, releaseDate, price, Genre));
        }