Example #1
0
        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);
        }