public void CallGenreServiceUpdateGenre_WhenPassedGridGenreViewModel()
        {
            // Arrange
            var genreServiceMock = new Mock <IGenreService>();
            var mapperMock       = new Mock <IMapper>();

            var gridGenreViewModel = new GridGenreViewModel()
            {
                Name = "Genre"
            };

            var genreDbModel = new Genre()
            {
                Name = gridGenreViewModel.Name
            };

            var genresList = new List <Genre>()
            {
                genreDbModel
            };

            genreServiceMock.Setup(gs => gs.GetAllGenres()).Returns(genresList);

            mapperMock.Setup(x => x.Map <Genre>(gridGenreViewModel)).Returns(genreDbModel);

            // Act
            var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object);

            genresGridController.EditGenre(gridGenreViewModel);

            // Assert
            genreServiceMock.Verify(gs => gs.UpdateGenre(genreDbModel), Times.Once);
        }
        public ActionResult DeleteGenre(GridGenreViewModel genreModel)
        {
            if (genreModel != null)
            {
                this.genreService.DeleteGenre(genreModel.Name);
            }

            return(this.Json(new[] { genreModel }));
        }
        public ActionResult EditGenre(GridGenreViewModel genreModel)
        {
            if (genreModel != null)
            {
                var genre = this.mapper.Map <Genre>(genreModel);
                this.genreService.UpdateGenre(genre);
            }

            return(this.Json(new[] { genreModel }));
        }
        public void CallGenreServiceDeleteGenre_WhenPassedGridGenreViewModel()
        {
            // Arrange
            var genreServiceMock = new Mock <IGenreService>();
            var mapperMock       = new Mock <IMapper>();

            var gridGenreViewModel = new GridGenreViewModel()
            {
                Name = "Genre"
            };

            // Act
            var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object);

            genresGridController.DeleteGenre(gridGenreViewModel);

            // Assert
            genreServiceMock.Verify(gs => gs.DeleteGenre(gridGenreViewModel.Name), Times.Once);
        }
Beispiel #5
0
        public void ReturnJsonContainingGenres()
        {
            // Arrange
            var genreServiceMock  = new Mock <IGenreService>();
            var mapperMock        = new Mock <IMapper>();
            var dataSourceRequest = new DataSourceRequest();

            var genreDbModel = new Genre()
            {
                Name = "Genre"
            };

            var gridGenreViewModel = new GridGenreViewModel()
            {
                Name = genreDbModel.Name
            };

            var genresList = new List <Genre>()
            {
                genreDbModel
            };

            genreServiceMock.Setup(gs => gs.GetAllGenres()).Returns(genresList);

            mapperMock.Setup(x => x.Map <GridGenreViewModel>(genreDbModel)).Returns(gridGenreViewModel);

            // Act
            var genresGridController = new GenresGridController(genreServiceMock.Object, mapperMock.Object);
            var jsonResult           = genresGridController.ReadGenres(dataSourceRequest) as JsonResult;

            var dataSourceResult = jsonResult.Data as DataSourceResult;
            var dataEnumerator   = dataSourceResult.Data.GetEnumerator();

            dataEnumerator.MoveNext();

            // Assert
            Assert.AreSame(dataEnumerator.Current, gridGenreViewModel);
        }