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);
            });
        }
Example #2
0
        public void InValid_Edit()
        {
            BookController bookcontroller = new BookController();
            var            result         = bookcontroller.Edit("0") as ViewResult;

            Assert.IsNotNull(result);
        }
Example #3
0
        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);
        }
Example #4
0
        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) {}
        }
Example #5
0
        public void TestEditIsNull()
        {
            // Arrange
            BookController controller = new BookController();

            // Act
            ViewResult result = controller.Edit(id: null) as ViewResult;

            // Assert
            Assert.IsNull(result);
        }
Example #6
0
        public void TestEditNotFound()
        {
            // Arrange
            BookController controller = new BookController();

            // Act
            ViewResult result = controller.Edit(-15) as ViewResult;

            // Assert
            Assert.IsNull(result);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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));
        }
Example #10
0
        public void GetById_UnknownIdPassed_ReturnsNotFoundResult()
        {
            // Act
            var notFoundResult = _controller.Edit(999);

            // Assert
            Assert.IsType <NotFoundResult>(notFoundResult.Result);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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();
        }
Example #17
0
        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);
                }
            }
        }