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")); }