コード例 #1
0
        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);
        }
コード例 #2
0
        public void CreateAnInstanceOfGenresGridController_WhenPassedArgumentsAreNotNull()
        {
            // Arrange
            var genreServiceMock = new Mock <IGenreService>();
            var mapperMock       = new Mock <IMapper>();

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

            // Assert
            Assert.IsInstanceOf <GenresGridController>(genresGridController);
        }
コード例 #3
0
        public void NotCallGenreServiceUpdateGenre_WhenPassedNullGridGenreViewModel()
        {
            // Arrange
            var genreServiceMock = new Mock <IGenreService>();
            var mapperMock       = new Mock <IMapper>();

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

            genresGridController.EditGenre(null);

            // Assert
            genreServiceMock.Verify(gs => gs.UpdateGenre(It.IsAny <Genre>()), Times.Never);
        }
コード例 #4
0
        public void ReturnDefaultView_WhenCalled()
        {
            // Arrange
            var genreServiceMock = new Mock <IGenreService>();
            var mapperMock       = new Mock <IMapper>();

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

            // Assert
            genresGridController
            .WithCallTo(c => c.Index())
            .ShouldRenderDefaultView();
        }
コード例 #5
0
        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);
        }
コード例 #6
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);
        }