public void GivenUploadRequest_WhenCvsPathAndItemIsProvided_ReturnStream()
        {
            string csvPath  = "C:\\HackathonTemp\\images.csv";
            string itemPath = "/sitecore/media library/Images";

            BulkMediaUploadService uploadSvc = new BulkMediaUploadService(new CsvMediaProvider(), new BulkMediaProvider(), new SitecoreMediaService());

            bool result = uploadSvc.Upload(itemPath, csvPath);

            //assert
            Assert.True(result);
        }
        protected override void ProcessRecord()
        {
            if (!Item.Paths.IsMediaItem)
            {
                throw new PSInvalidOperationException("Bulk Image Upload can only be run on media items");
            }

            var provider             = new CsvMediaProvider();
            var bulkProvider         = new BulkMediaProvider();
            var sitecoreMediaService = new SitecoreMediaService();
            var mediaService         = new BulkMediaUploadService(provider, bulkProvider, sitecoreMediaService);

            mediaService.Upload(Item.Paths.Path, DataPath);

            Log.Info(DataPath, this);
            Log.Info(Item.Paths.Path, this);
            base.ProcessRecord();
        }