public void Task_Edit_Book_Return_View() { Assert.Throws <NotImplementedException>(() => { //Arrange var controller = new BookController(context); int id = 1; var book = new Book() { BookId = 1, BookName = "Horror", BookType = "e-book", BookDescription = "description", BookPrice = 500, BookImage = "image", }; //Act var EditData = controller.Edit(id, book); //Assert Assert.IsType <ViewResult>(EditData); }); }
public void InValid_Edit() { BookController bookcontroller = new BookController(); var result = bookcontroller.Edit("0") as ViewResult; Assert.IsNotNull(result); }
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); }
private void btn_save_Click(object sender, EventArgs e) { parameters.Remove("title"); parameters.Remove("author"); parameters.Remove("price"); parameters.Remove("isbn"); parameters.Add("title", tb_title.Text); parameters.Add("author", tb_author.Text); parameters.Add("price", tb_price.Text); parameters.Add("isbn", tb_isbn.Text); try { bool success = BookController.Edit(parameters); if (success == true) { MessageBox.Show("Changes successfully saved.", "Information"); } else { MessageBox.Show("Saving shanges failed.", "Information"); } } catch (Exception) {} }
public void TestEditIsNull() { // Arrange BookController controller = new BookController(); // Act ViewResult result = controller.Edit(id: null) as ViewResult; // Assert Assert.IsNull(result); }
public void TestEditNotFound() { // Arrange BookController controller = new BookController(); // Act ViewResult result = controller.Edit(-15) as ViewResult; // Assert Assert.IsNull(result); }
public void TestEditViewData() { // Arrange BookController controller = new BookController(); // Act ViewResult result = controller.Edit(1) as ViewResult; BookTbl product = (BookTbl)result.ViewData.Model; // Assert Assert.AreEqual(1, product.Id); }
public void Edit_GET_ModelIsBookViewModel() { // arrange var unit = GetUnitOfWork(); var controller = new BookController(unit); // act var model = controller.Edit(1).ViewData.Model as BookViewModel; // assert Assert.IsType <BookViewModel>(model); }
public void Throw_NullReferenceException_When_Passed_Id_IsEmpty() { // Arrange Mock <IBookServices> serviceMock = new Mock <IBookServices>(); BookEditViewModel viewModel = new BookEditViewModel(); Guid id = Guid.Empty; BookController sut = new BookController(serviceMock.Object); // Act & Assert Assert.Throws <NullReferenceException>(() => sut.Edit(viewModel, id)); }
public void GetById_UnknownIdPassed_ReturnsNotFoundResult() { // Act var notFoundResult = _controller.Edit(999); // Assert Assert.IsType <NotFoundResult>(notFoundResult.Result); }
public void Edit_POST_ReturnsViewResultIfModelIsNotValid() { // arrange var unit = GetUnitOfWork(); var controller = new BookController(unit); controller.ModelState.AddModelError("", "Test error message."); BookViewModel vm = new BookViewModel(); // act var result = controller.Edit(vm); // assert Assert.IsType <ViewResult>(result); }
public void Edit_POST_ReturnsRedirectToActionResultIfModelIsValid() { // arrange var unit = GetUnitOfWork(); var controller = new BookController(unit); var temp = new Mock <ITempDataDictionary>(); controller.TempData = temp.Object; BookViewModel vm = new BookViewModel { Book = new Book() }; // act var result = controller.Edit(vm); // assert Assert.IsType <RedirectToActionResult>(result); }
public void EditGet() { // Arrange BookController controller = new BookController( booksServiceMock.Object, pagesServiceMock.Object, pageConnectionsServiceMock.Object, usersServiceMock.Object ); // Act booksServiceMock.Setup(x => x.FindSingle(0)).Returns(new Book() { Author = new User() }); ViewResult result = controller.Edit(0) as ViewResult; // Assert Assert.IsNotNull(result); }
public void TestEditFail() { // Arrange BookController controller = new BookController(); // Act BookTbl dbBook = new BookTbl { Id = 9, Title = "Test Book New", Author = "Test Author New", Tag = "Test Tag New", Image = "https://d1e4pidl3fu268.cloudfront.net/66963e4a-ccba-4fdd-ba18-d5862fb4dba7/test.png", Year_of_publishing = -50 }; var result = controller.Edit(dbBook) as ViewResult; // Assert Assert.AreEqual("Edit", result.ViewName); }
public void TestEditRedirect() { // Arrange BookController controller = new BookController(); // Act BookTbl dbBook = new BookTbl { Id = 1, Title = "Test Book New-" + Membership.GeneratePassword(8, 0), Author = "Test Author New-" + Membership.GeneratePassword(8, 0), Tag = "Test Tag New-" + Membership.GeneratePassword(4, 0), Image = "https://d1e4pidl3fu268.cloudfront.net/66963e4a-ccba-4fdd-ba18-d5862fb4dba7/test.png?" + Membership.GeneratePassword(8, 0), Year_of_publishing = 2000 }; var result = controller.Edit(dbBook) as RedirectToRouteResult; // Assert Assert.AreEqual("Index", result.RouteValues["action"].ToString()); }
private void BtUpdate_Click(object sender, RoutedEventArgs e) { Book book = new Book() { BookID = TransformStringIntoInt(TbBookId.Text), BookName = TbBookName.Text, ISBN = TbISBN.Text, Reviews = reviewDataGrid.ItemsSource as List <Review> }; foreach (var item in book.Reviews) { item.BookID = book.BookID; } Book editedBook = booksController.Edit(book.BookID, book); MessageBox.Show("The book with " + editedBook.ToString() + " has been updated successfully."); LoadBooks(); }
private void EditBookBtn_Click(object sender, RoutedEventArgs e) { BookViewModel bookVM = dataGrid.SelectedItem as BookViewModel; AddBook editBook = new AddBook( sectionItems = InitItems(ref sectionItems, Mapper.SectionsToSectionViewModels, sectionController.Get), publisherItems = InitItems(ref publisherItems, Mapper.PublishersToPublisherViewModels, publisherController.Get), bookVM.Name, bookVM.Description, bookVM.Condition, sectionItems.First(i => i.Id == bookVM.SectionId), publisherItems.First(i => i.Id == bookVM.PublisherId) ); if (editBook.ShowDialog().Value) { string name = editBook.Name.Text; string description = editBook.Description.Text; Models.Condition condition = (Models.Condition)Enum.Parse(typeof(Models.Condition), editBook.Condition.Text); SectionViewModel sectionVM = editBook.SelectedSectionItem; PublisherViewModel publisherVM = editBook.SelectedPublisherItem; if (bookVM != null && name != null && sectionVM != null && publisherVM != null) { Book book = bookController.GetById(bookVM.Id); Models.Section section = sectionController.GetById(sectionVM.Id); Publisher publisher = publisherController.GetById(publisherVM.Id); book.Name = bookVM.Name = name; bookVM.SectionId = section.Id; bookVM.PublisherId = publisher.Id; book.Section = section; book.Publisher = publisher; book.Condition = bookVM.Condition = condition; book.Description = bookVM.Description = description; book.ModifiedOn = bookVM.ModifiedOn = DateTime.Now; bookController.Edit(book); } } }