Exemple #1
0
        public void Import()
        {
            var memoryStream = new MemoryStream(EcommerceInstallHelper.GetFileFromUrl(EcommerceInstallInfo.ProductsExcelUrl));
            var result       = _importExportManager.ImportProductsFromExcel(memoryStream, autoStartBatch: false);

            var batchRun = result.Batch.BatchRuns.First();

            _synchronousBatchRunExecution.Execute(batchRun);
        }
        public void ImportExportController_ImportProducts_ShouldCallImportProductsFromExcelOfImportExportManager()
        {
            var file = new BasicHttpPostedFileBase();

            _importExportController.ServerMock = A.Fake <HttpServerUtilityBase>();
            var value = Enumerable.Range(1, 3).Select(i => i.ToString()).ToList();

            A.CallTo(() => _importExportManager.ImportProductsFromExcel(file.InputStream, true))
            .Returns(ImportProductsResult.Failure(value));

            var result = _importExportController.ImportProducts(file);

            _importExportController.TempData.ErrorMessages().Should().BeEquivalentTo(value);
        }
 public RedirectToRouteResult ImportProducts(HttpPostedFileBase document)
 {
     if (document != null && document.ContentLength > 0 && document.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
     {
         Server.ScriptTimeout = 8000;
         var result = _importExportManager.ImportProductsFromExcel(document.InputStream);
         if (!result.Success)
         {
             TempData.ErrorMessages().AddRange(result.Errors);
         }
         else
         {
             TempData.SuccessMessages().Add("The file was parsed and a batch has been generated.");
         }
     }
     else
     {
         TempData.ErrorMessages().Add("Please choose non-empty Excel (.xslx) file before uploading.");
     }
     return(RedirectToAction("Products", "ImportExport"));
 }