public void When_Index_Return_Valid_Data() { //arrange var getAllBookResponse = new GetAllBookResponse(); var category = new CategoryResponse { Id = 1, Name = "Programming" }; getAllBookResponse.Data = new List <BookResponse> { new BookResponse { Id = 1, Title = "Book1", Category = category }, new BookResponse { Id = 2, Title = "Book2", Category = category }, }; getAllBookResponse.Success = true; _bookService.GetAllBook().Returns(getAllBookResponse); //act var result = _bookController.Index() as ViewResult; var resultModel = result.Model as BookGetAllViewModel; //assert Assert.AreEqual(resultModel.Books.Count, getAllBookResponse.Data.Count); }
public void TestMethod1() { var facade = new Mock <IBookFacade>(); var books = new GetAllBookResponse(); facade.Setup(x => x.GetAllBooks()).Returns(books); var controller = new BookController(facade.Object); var response = (ViewResult)controller.Index(); facade.Verify(); }
public GetAllBookResponse GetAllBooks() { var bookDetailsView = _bookRepository.GetAll().Select(x => new BookDetailsView { Id = x.Id, BookNameBengali = x.TitleB, BookNameEnglish = x.TitleE, CategoryNameBengali = x.BookCategory.NameB, CategoryNameEnglish = x.BookCategory.NameE, CategoryId = x.BookCategoryId, Price = x.Price }); var response = new GetAllBookResponse { BookDetails = bookDetailsView }; return(response); }