public void MoviesController_Get_ReturnUnexpectedValue()
        {
            var mockMoviesService = new Mock <IMoviesService>();

            mockMoviesService.Setup(x => x.GetMovieById(It.IsAny <int>()));
            var controller = new backend.Controllers.MoviesController(mockMoviesService.Object);

            IActionResult result = controller.Get(1);

            Assert.IsType <NotFoundResult>(result);
        }
        public async void MoviesController_Create_NotValidState()
        {
            var mockMoviesService = new Mock <IMoviesService>();
            var controller        = new backend.Controllers.MoviesController(mockMoviesService.Object);

            controller.ModelState.AddModelError("", "");

            IActionResult result = await controller.Create(null);

            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void MoviesController_Get_ReturnExpectedValue()
        {
            var mockMoviesService = new Mock <IMoviesService>();

            mockMoviesService.Setup(x => x.GetMovieById(1)).Returns(GetMoviesMock().First(x => x.MovieID == 1));
            var controller = new backend.Controllers.MoviesController(mockMoviesService.Object);

            IActionResult result = controller.Get(1);

            Assert.IsType <OkObjectResult>(result);
            Assert.NotNull((result as OkObjectResult).Value);
        }
        public void MoviesController_GetMovies_ReturnexpectedValue()
        {
            var mockMoviesService = new Mock <IMoviesService>();

            mockMoviesService.Setup(x => x.GetAllMovies()).Returns(GetMoviesMock());
            var controller = new backend.Controllers.MoviesController(mockMoviesService.Object);

            var result = (IEnumerable <Movie>)controller.GetMovies();

            Assert.NotEmpty(result);
            Assert.Equal(10, result.Count());
        }
        public async void MoviesController_Delete_WorksFine()
        {
            var mockMoviesService = new Mock <IMoviesService>();

            mockMoviesService.Setup(x => x.GetMovieById(1)).Returns(GetMoviesMock().First(x => x.MovieID == 1));
            mockMoviesService.Setup(x => x.DeleteMovie(1));
            var controller = new backend.Controllers.MoviesController(mockMoviesService.Object);

            IActionResult result = await controller.Delete(1);

            Assert.IsType <NoContentResult>(result);
        }
        public async void MoviesController_Create_NotFoundRealisator()
        {
            var model = Builder <MovieModel> .CreateNew().With(x => x.BoxDate = DateTime.Now).Build();

            var mockMoviesService = new Mock <IMoviesService>();

            mockMoviesService.Setup(x => x.GetRealisatorById(1)).Returns(Task.FromResult <Realisator>(null));
            var controller = new backend.Controllers.MoviesController(mockMoviesService.Object);

            IActionResult result = await controller.Create(model);

            Assert.IsType <NotFoundResult>(result);
        }
        public async void MoviesController_Delete_MovieNotFound()
        {
            Movie movie             = null;
            var   mockMoviesService = new Mock <IMoviesService>();

            mockMoviesService.Setup(x => x.GetMovieById(1)).Returns(movie);
            mockMoviesService.Setup(x => x.DeleteMovie(1));
            var controller = new backend.Controllers.MoviesController(mockMoviesService.Object);

            IActionResult result = await controller.Delete(1);

            Assert.IsType <NotFoundResult>(result);
        }