예제 #1
0
        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);
        }
예제 #2
0
        public void NotCallMovieServiceDeleteMovie_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.DeleteMovie(null);

            // Assert
            movieServiceMock.Verify(ms => ms.DeleteMovie(It.IsAny <int>()), Times.Never);
        }