public ActionResult UploadFiles() { foreach (string file in Request.Files) { var statuses = new BlueimpJsonResult(); statuses.files = new List <FileMetadata>(); var headers = Request.Headers; for (int i = 0; i < Request.Files.Count; i++) { var f = Request.Files[i]; f.SaveAs(Server.MapPath("~/UploadFiles/") + f.FileName); var uservice = new UploadService(); uservice.Create(f); statuses.files.Add(new FileMetadata() { name = f.FileName, size = f.ContentLength, url = "/UploadFiles/" + f.FileName, deleteUrl = "/Upload/DeleteFile?name=" + f.FileName, deleteType = "GET", thumbnailUrl = "null" }); } JsonResult result = Json(statuses); result.ContentType = "text/plain"; return(result); } return(Json(new List <FileMetadata>())); }
public void UploadAndDeleteTest() { //Arrange setUp(); var f = MockRepository.GenerateStub <HttpPostedFileBase>(); f.Stub(x => x.FileName).Return("foo.bar"); f.Stub(x => x.ContentLength).Return(100); //Act var u = new UploadService(); u.Create(f); //Assert var Repository = new DocuRepository(MockContext); Assert.AreEqual(Repository.GetDocuments(), 2); Assert.AreEqual(Repository.GetDocumentByName("foo.bar"), 1); Assert.AreEqual(Repository.GetDocumentByName("foo.bar").FileSize, 100); u.Delete("fileName/bar.foo"); Assert.AreEqual(Repository.GetDocuments(), 1); Assert.AreEqual(Repository.GetDocumentByName("bar.foo"), 0); }