public void LoadDetailsByIdTest_ShouldReturnBook()
        {
            var mockInfra = new Mock <IBookService>();

            mockInfra.Setup(a => a.GetBooks(1)).Returns(bd);
            var loadBookAggregrate = new LoadBooksDetailsAggregate(mockInfra.Object);

            var bookList = loadBookAggregrate.LoadDetailsById(1);

            //assert

            Assert.Equal(bookList.id, bd.BookID);
        }
        public void LoadAllDetailsTest_ShouldReturnBookList()
        {
            var mockInfra = new Mock <IBookService>();

            mockInfra.Setup(a => a.GetBooks()).Returns(blist);
            var loadBookAggregrate = new LoadBooksDetailsAggregate(mockInfra.Object);

            var bookList = loadBookAggregrate.LoadAllDetails();
            //assert
            var res1  = bookList.Select(a => a.id);
            var setup = blist.Select(a => a.BookID);

            Assert.Equal(res1, setup);
        }