public void EditPostShould_SetIsDeletedWhenRequired() { // Arrange BookController controller = new BookController( booksServiceMock.Object, pagesServiceMock.Object, pageConnectionsServiceMock.Object, usersServiceMock.Object ); var bookVM = new BookFullViewModel() { isDeleted = true, DeletedOn = null }; // Act booksServiceMock.Setup(x => x.FindSingle(0)).Returns(new Book() { Author = new User() }); booksServiceMock.Setup(x => x.Update(new Book())).Returns(1); ActionResult result = controller.Edit(bookVM, "") as ActionResult; // Assert Assert.IsNotNull(result); }
public ViewResult Edit(int id) { Book book = this.booksService.FindSingle(id); BookFullViewModel viewModel = new BookFullViewModel() { Id = book.Id, CatalogueNumber = book.CatalogueNumber, Title = book.Title, Resume = book.Resume, isDeleted = book.isDeleted, DeletedOn = book.DeletedOn, CreatedOn = book.CreatedOn, ModifiedOn = book.ModifiedOn, AuthorUsername = book.Author.UserName, AuthorId = book.Author.Id }; return(View(viewModel)); }
public ActionResult Edit(BookFullViewModel model, string returnUrl) { Book book = this.booksService.FindSingle(model.CatalogueNumber); book.Title = model.Title; book.CatalogueNumber = model.CatalogueNumber; book.Resume = model.Resume; book.ModifiedOn = DateTime.Now; if (model.isDeleted && model.DeletedOn == null) { book.isDeleted = true; book.DeletedOn = DateTime.Now; } if (!model.isDeleted && model.DeletedOn != null) { book.isDeleted = false; book.DeletedOn = null; } var result = this.booksService.Update(book); return(this.RedirectToAction("List", "Book", new { result = result })); }