Example #1
0
        public async Task DeleteMovieAsync_VerifyValidIdReturnsDELETE_OK()
        {
            int?  id       = 1;
            Movie newMovie = CommonTestFunctions.GetSampleMovie(true);

            Context.Movie.Add(newMovie);
            Context.SaveChanges();

            using (var newcontext = new MarksMoviesContext(Options))
            {
                MovieDBAccess db      = new MovieDBAccess(newcontext);
                var           service = new DeleteService(db);

                var result = await service.DeleteMovieAsync(id);

                Assert.AreEqual(DeleteService.DELETE_SUCCESS, result);
                Assert.AreEqual(0, await Context.Movie.CountAsync <Movie>());
            }
        }
        public async Task <ActionResult <int> > DeleteMovieAsync(int ID)
        {
            if (ID > 0)
            {
                var result = await _deleteService.DeleteMovieAsync(ID);

                if (result > 0)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(NotFound());
            }
        }