コード例 #1
0
        public async Task GivenAValidMovie_WhenIPostANewMovieWithExistingName_ThenItReturnsbadRequest()
        {
            getMoviesHelper getMoviesHelper = new getMoviesHelper();
            List <TblMovie> movieList       = getMoviesHelper.getMovieFromList();

            _mockMovieRepository = new Mock <IMovieRepository>();
            _mockMovieMapper     = new Mock <IMapper>();
            _mockMovieMapper.Setup(mapper => mapper.Map <TblMovie>(It.IsAny <MovieForDetailedDto>()))
            .Returns(new TblMovie());
            _mockMovieRepository.Setup(r => r.MovieExists(It.IsAny <string>())).ReturnsAsync(true);
            _moviesController = new MoviesController(_mockMovieRepository.Object, _mockMovieMapper.Object);
            var tblMovie = await _moviesController.AddMovie(new MovieForDetailedDto
            {
                AMovieId          = 3,
                ATitle            = "Big Hero 6",
                AMovieDescription = "An action comedy adventure about brilliant robotics prodigy Hiro Hamada, who finds himself in the grips of a criminal plot that threatens to destroy the fast-paced, high-tech city of San Fransokyo. With the help of his closest companion-a robot named Baymax-Hiro joins forces with a reluctant team of first-time crime fighters on a mission to save their city.",
                ADuration         = "105 min",
                APrice            = "10",
                APurchasePrice    = "25",
                ARating           = 5,
                AImageLink        = "http://upload.wikimedia.org/wikipedia/en/4/4b/Big_Hero_6_%28film%29_poster.jpg",
                ATrailerLink      = "//www.youtube.com/embed/z3biFxZIJOQ",
                AGenre            = "Comedy",
                AWideImage        = "https://github.com/tushar23091998/MovieRentalApp-FrontEnd/blob/master/src/app/images/bighero6.jpg?raw=true"
            });

            Assert.IsInstanceOf <BadRequestObjectResult>(tblMovie);
        }
コード例 #2
0
        public async Task GetMovie_WhenCalledWithNonExistentId_ReturnsBadRequest()
        {
            getMoviesHelper getMoviesHelper = new getMoviesHelper();
            List <TblMovie> movieList       = getMoviesHelper.getMovieFromList();

            _mockMovieRepository = new Mock <IMovieRepository>();
            _mockMovieMapper     = new Mock <IMapper>();
            _mockMovieMapper.Setup(mapper => mapper.Map <MovieForDetailedDto>(It.IsAny <TblMovie>())).Returns(new MovieForDetailedDto());
            _mockMovieRepository.Setup(repo => repo.GetMovie(15))
            .ReturnsAsync(getMoviesHelper.movieById(15));
            _moviesController = new MoviesController(_mockMovieRepository.Object, _mockMovieMapper.Object);
            var tblMovie = await _moviesController.GetMovie(15);

            Assert.IsInstanceOf <BadRequestObjectResult>(tblMovie);
        }
コード例 #3
0
        public async Task DeleteMovie_WhenCalledWithInvalidId_ReturnsBadRequest()
        {
            getMoviesHelper getMoviesHelper = new getMoviesHelper();
            List <TblMovie> movieList       = getMoviesHelper.getMovieFromList();

            _mockMovieRepository = new Mock <IMovieRepository>();
            _mockMovieMapper     = new Mock <IMapper>();
            _mockMovieRepository.Setup(repo => repo.Delete(It.IsAny <TblMovie>()));
            _mockMovieRepository.Setup(repo => repo.GetMovie(It.IsAny <int>())).ReturnsAsync(getMoviesHelper.movieById(15));
            _moviesController = new MoviesController(_mockMovieRepository.Object, _mockMovieMapper.Object);
            var tblMovie = await _moviesController.Delete(3);

            var okResult = tblMovie as OkObjectResult;

            Assert.IsInstanceOf <BadRequestObjectResult>(tblMovie);
        }
コード例 #4
0
        public async Task DeleteMovie_WhenCalled_DeleteTheMovieFromDb()
        {
            getMoviesHelper getMoviesHelper = new getMoviesHelper();
            List <TblMovie> movieList       = getMoviesHelper.getMovieFromList();

            _mockMovieRepository = new Mock <IMovieRepository>();
            _mockMovieMapper     = new Mock <IMapper>();
            _mockMovieRepository.Setup(repo => repo.Delete(It.IsAny <TblMovie>()));
            _mockMovieRepository.Setup(repo => repo.GetMovie(It.IsAny <int>())).ReturnsAsync(getMoviesHelper.movieById(3));
            _moviesController = new MoviesController(_mockMovieRepository.Object, _mockMovieMapper.Object);
            var tblMovie = await _moviesController.Delete(3);

            var okResult = tblMovie as OkObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
            Assert.NotNull(tblMovie);
            Assert.AreEqual("object deleted", okResult.Value);
        }
コード例 #5
0
        public async Task CallGetRequest_WhenCalled_ReturnsAllMovies()
        {
            getMoviesHelper        getMoviesHelper  = new getMoviesHelper();
            List <TblMovie>        movieList        = getMoviesHelper.getMovieFromList();
            List <MovieForListDto> movieForListDtos = new List <MovieForListDto>(3);

            for (int i = 0; i < movieList.Count; i++)
            {
                MovieForListDto movieForListDto = new MovieForListDto();
                movieForListDto.ATitle            = movieList[i].ATitle;
                movieForListDto.AMovieId          = movieList[i].AMovieId;
                movieForListDto.AMovieDescription = movieList[i].AMovieDescription;
                movieForListDto.ADuration         = movieList[i].ADuration;
                movieForListDto.AGenre            = movieList[i].AGenre;
                movieForListDto.AImageLink        = movieList[i].AImageLink;
                movieForListDto.APrice            = movieList[i].APrice;
                movieForListDto.ATrailerLink      = movieList[i].ATrailerLink;
                movieForListDto.ARating           = movieList[i].ARating;
                movieForListDto.APurchasePrice    = movieList[i].APurchasePrice;

                movieForListDtos.Add(movieForListDto);
            }
            _mockMovieRepository = new Mock <IMovieRepository>();
            _mockMovieMapper     = new Mock <IMapper>();
            _mockMovieMapper.Setup(mapper => mapper.Map <IEnumerable <MovieForListDto> >(It.IsAny <TblMovie[]>())).Returns(movieForListDtos);
            _mockMovieRepository.Setup(repo => repo.GetMovies(new MovieParams {
            }))
            .ReturnsAsync(getMoviesHelper.getMovieFromList());
            _moviesController = new MoviesController(_mockMovieRepository.Object, _mockMovieMapper.Object);
            var movies = await _moviesController.GetMovies(new MovieParams {});

            var okResult = movies as OkObjectResult;
            var result   = ((OkObjectResult)movies).Value;

            Assert.AreEqual(result, movieForListDtos);
            Assert.AreEqual(200, okResult.StatusCode);
            Assert.NotNull(movies);
            Assert.IsAssignableFrom <OkObjectResult>(movies);
        }
コード例 #6
0
        public async Task CallGetRequest_WhenCalledWithId_ReturnsTheMovieWithTheSameId()
        {
            getMoviesHelper     getMoviesHelper     = new getMoviesHelper();
            List <TblMovie>     movieList           = getMoviesHelper.getMovieFromList();
            var                 movie               = getMoviesHelper.movieById(3);
            MovieForDetailedDto movieForDetailedDto = new MovieForDetailedDto();

            movieForDetailedDto.ATitle            = movie.ATitle;
            movieForDetailedDto.AMovieId          = movie.AMovieId;
            movieForDetailedDto.AMovieDescription = movie.AMovieDescription;
            movieForDetailedDto.ADuration         = movie.ADuration;
            movieForDetailedDto.AGenre            = movie.AGenre;
            movieForDetailedDto.AImageLink        = movie.AImageLink;
            movieForDetailedDto.APrice            = movie.APrice;
            movieForDetailedDto.ATrailerLink      = movie.ATrailerLink;
            movieForDetailedDto.ARating           = movie.ARating;
            movieForDetailedDto.APurchasePrice    = movie.APurchasePrice;
            _mockMovieRepository = new Mock <IMovieRepository>();
            _mockMovieMapper     = new Mock <IMapper>();
            //_mockMovieMapper.Setup(mapper => mapper.Map<TblMovie>(It.IsAny<MovieForDetailedDto>()))
            //    .Returns(getMoviesHelper.movieById(3));
            _mockMovieMapper.Setup(mapper => mapper.Map <MovieForDetailedDto>(It.IsAny <TblMovie>())).Returns(movieForDetailedDto);
            _mockMovieRepository.Setup(repo => repo.GetMovie(It.IsAny <int>()))
            .ReturnsAsync(getMoviesHelper.movieById(3));
            _moviesController = new MoviesController(_mockMovieRepository.Object, _mockMovieMapper.Object);
            var tblMovie = await _moviesController.GetMovie(3);

            var okResult = tblMovie as OkObjectResult;

            //Assert.AreEqual(200, okResult.StatusCode);
            Assert.NotNull(tblMovie);
            Assert.IsAssignableFrom <OkObjectResult>(tblMovie);
            var result = ((OkObjectResult)tblMovie).Value;

            Assert.AreEqual(result, movieForDetailedDto);
            Assert.NotNull(result);
            Assert.IsAssignableFrom <MovieForDetailedDto>(result);
        }