public ActionResult Delete(FileViewModel model) { if (!IoC.Resolve<IFileBrowserCommands>() .DeleteFile(User.Identity.Name, model.Ident)) { ModelState.AddModelError(string.Empty, vlko.BlogModule.ModelResources.FileDeleteFailedError); return ViewWithAjax(model); } return RedirectToActionWithAjax("Index"); }
public void Delete_post_failed() { // Arrange var controller = new FileBrowserController(); TestControllerBuilder builder = new TestControllerBuilder(); builder.InitializeController(controller); builder.Form["Ident"] = "some_name"; controller.MockUser("delete_ok"); // Act // Act ActionResult createResult = controller.Upload(new HttpPostedFileMock("test.jpg", 40)); // get first var createModel = createResult.AssertViewRendered().WithViewData<FileBrowserViewModel>(); var item = createModel.UserFiles.First(); item.Ident += "_not_exists"; // delete first ActionResult result = controller.Delete(item); // Assert result.AssertViewRendered(); Assert.IsFalse(controller.ModelState.IsValid); }