public void CallMovieServiceDeleteMovie_WhenPassedGridMovieViewModel() { // Arrange var movieServiceMock = new Mock <IMovieService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var gridMovieViewModel = new GridMovieViewModel() { Id = 1, Name = "Movie name", RunningTime = 120, Year = "1980", Image = null, GenreName = "Genre name" }; // Act var moviesGridController = new MoviesGridController(movieServiceMock.Object, fileConverterMock.Object, mapperMock.Object); moviesGridController.DeleteMovie(gridMovieViewModel); // Assert movieServiceMock.Verify(ms => ms.DeleteMovie(gridMovieViewModel.Id), Times.Once); }
public ActionResult DeleteMovie(GridMovieViewModel movieModel) { if (movieModel != null) { this.movieService.DeleteMovie(movieModel.Id); } return(this.Json(new[] { movieModel })); }
public ActionResult EditMovie(GridMovieViewModel movieModel) { if (movieModel != null) { var movie = this.mapper.Map <Movie>(movieModel); this.movieService.UpdateMovie(movie); } return(this.Json(new[] { movieModel })); }
public void ReturnJsonContainingMovies() { // Arrange var movieServiceMock = new Mock <IMovieService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var dataSourceRequest = new DataSourceRequest(); var movieDbModel = new Movie() { Name = "Movie name", Description = "Movie description", RunningTime = 120, Year = "1980", Image = null, GenreId = 1 }; var gridMovieViewModel = new GridMovieViewModel() { Name = movieDbModel.Name, Image = movieDbModel.Image, Year = movieDbModel.Year, RunningTime = movieDbModel.RunningTime, GenreName = "Genre name" }; var moviesList = new List <Movie>() { movieDbModel }; movieServiceMock.Setup(ms => ms.GetAllMovies()).Returns(moviesList); mapperMock.Setup(x => x.Map <GridMovieViewModel>(movieDbModel)).Returns(gridMovieViewModel); // Act var moviesGridController = new MoviesGridController(movieServiceMock.Object, fileConverterMock.Object, mapperMock.Object); var jsonResult = moviesGridController.ReadMovies(dataSourceRequest) as JsonResult; var dataSourceResult = jsonResult.Data as DataSourceResult; var dataEnumerator = dataSourceResult.Data.GetEnumerator(); dataEnumerator.MoveNext(); // Assert Assert.AreSame(dataEnumerator.Current, gridMovieViewModel); }
public void CallMovieServiceUpdateMovie_WhenPassedGridMovieViewModel() { // Arrange var movieServiceMock = new Mock <IMovieService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var image = new byte[128]; var gridMovieViewModel = new GridMovieViewModel() { Id = 1, Name = "Movie name", Image = image, Year = "1980", RunningTime = 120, GenreName = "Genre name" }; var movieDbModel = new Movie() { Name = gridMovieViewModel.Name, Image = gridMovieViewModel.Image, Year = gridMovieViewModel.Year, RunningTime = gridMovieViewModel.RunningTime }; var moviesList = new List <Movie>() { movieDbModel }; movieServiceMock.Setup(ms => ms.GetAllMovies()).Returns(moviesList); mapperMock.Setup(x => x.Map <Movie>(gridMovieViewModel)).Returns(movieDbModel); mapperMock.Setup(x => x.Map <GridMovieViewModel>(movieDbModel)).Returns(gridMovieViewModel); // Act var moviesGridController = new MoviesGridController(movieServiceMock.Object, fileConverterMock.Object, mapperMock.Object); moviesGridController.EditMovie(gridMovieViewModel); // Assert movieServiceMock.Verify(ms => ms.UpdateMovie(movieDbModel), Times.Once); }
public void ReturnFileContentResult_WhenPictureWithThePassedIdExists() { // Arrange var movieServiceMock = new Mock <IMovieService>(); var fileConverterMock = new Mock <IFileConverter>(); var mapperMock = new Mock <IMapper>(); var pictureId = "1"; var gridMovieViewModel = new GridMovieViewModel() { Id = 1, Name = "Movie name", Image = null, Year = "1980", RunningTime = 120, GenreName = "Genre name" }; var movieDbModel = new Movie() { Name = gridMovieViewModel.Name, Image = gridMovieViewModel.Image, Year = gridMovieViewModel.Year, RunningTime = gridMovieViewModel.RunningTime }; var moviesList = new List <Movie>() { movieDbModel }; movieServiceMock.Setup(ms => ms.GetAllMovies()).Returns(moviesList); mapperMock.Setup(x => x.Map <Movie>(gridMovieViewModel)).Returns(movieDbModel); mapperMock.Setup(x => x.Map <GridMovieViewModel>(movieDbModel)).Returns(gridMovieViewModel); // Act var moviesGridController = new MoviesGridController(movieServiceMock.Object, fileConverterMock.Object, mapperMock.Object); var picture = moviesGridController.GetImage(pictureId); // Assert Assert.IsNotNull(picture); }
private FileContentResult SetMovieImage(GridMovieViewModel movie) { var image = movie.Image; if (image == null) { var defaultImage = this.fileConverter.GetDefaultPicture(); var file = this.File(defaultImage, "image/png"); this.images.Add(movie.Id, file); return(file); } else { var file = this.File(image, "image/jpeg"); this.images.Add(movie.Id, file); return(file); } }