예제 #1
0
        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));
        }
예제 #2
0
        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());
        }