コード例 #1
0
        public void NotCallMovieServiceUpdateMovie_WhenPassedNullGridMovieViewModel()
        {
            // Arrange
            var movieServiceMock  = new Mock <IMovieService>();
            var fileConverterMock = new Mock <IFileConverter>();
            var mapperMock        = new Mock <IMapper>();

            // Act
            var moviesGridController =
                new MoviesGridController(movieServiceMock.Object, fileConverterMock.Object, mapperMock.Object);

            moviesGridController.EditMovie(null);

            // Assert
            movieServiceMock.Verify(ms => ms.UpdateMovie(It.IsAny <Movie>()), Times.Never);
        }
コード例 #2
0
        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);
        }