public void Setup() { _movie = Builder <Movie> .CreateNew() .Build(); _command = new MoveMovieCommand { MovieId = 1, SourcePath = @"C:\Test\Movies\Movie".AsOsAgnostic(), DestinationPath = @"C:\Test\Movies2\Movie".AsOsAgnostic() }; _bulkCommand = new BulkMoveMovieCommand { Movies = new List <BulkMoveMovie> { new BulkMoveMovie { MovieId = 1, SourcePath = @"C:\Test\Movies\Movie".AsOsAgnostic() } }, DestinationRootFolder = @"C:\Test\Movies2".AsOsAgnostic() }; Mocker.GetMock <IMovieService>() .Setup(s => s.GetMovie(It.IsAny <int>())) .Returns(_movie); Mocker.GetMock <IDiskProvider>() .Setup(s => s.FolderExists(It.IsAny <string>())) .Returns(true); }
public void Execute(BulkMoveMovieCommand message) { var moviesToMove = message.Movies; var destinationRootFolder = message.DestinationRootFolder; _logger.ProgressInfo("Moving {0} movies to '{1}'", moviesToMove.Count, destinationRootFolder); for (var index = 0; index < moviesToMove.Count; index++) { var s = moviesToMove[index]; var movie = _movieService.GetMovie(s.MovieId); var destinationPath = Path.Combine(destinationRootFolder, _filenameBuilder.GetMovieFolder(movie)); MoveSingleMovie(movie, s.SourcePath, destinationPath, index, moviesToMove.Count); } _logger.ProgressInfo("Finished moving {0} movies to '{1}'", moviesToMove.Count, destinationRootFolder); }