public void SaveFileToServer_should_save_file_to_upload_path() { //Arrange var fileService = new FileService(); const string FILE_NAME = "LoremIpsum.pdf"; var mockHttpPostFile = Substitute.For<HttpPostedFileBase>(); mockHttpPostFile.FileName.Returns(FILE_NAME); var expectedPathWithFileName = Path.Combine(AppDomain.CurrentDomain.GetData("APPBASE").ToString(),"uploads\\",FILE_NAME); //Action fileService.SaveFileToServer(mockHttpPostFile); //Assert mockHttpPostFile.Received().SaveAs(Arg.Is<String>(x => x.ToString() == expectedPathWithFileName)); }
public virtual ActionResult Upload(HttpPostedFileBase file) { //Todo: un service devrait être créé pour l'envoi de fichier //Todo: Gérer les exceptions // Exemple pour télécharger un fichier sur le serveur // Voir fichier README.txt dans le dossier app_data/uplaods du projet miam.web if (file == null) { ModelState.AddModelError("fileError", "Fichier inexistant"); return View(""); } if (file.ContentLength <= 0) { ModelState.AddModelError("fileError", "Fichier vide"); return View(""); } var fileService = new FileService(); fileService.SaveFileToServer(file); return RedirectToAction(MVC.Home.Index()); }