public void GetCarouselByIdReturnsCarousel(int id)
        {
            var carousels    = GetCarousels();
            var mockBook     = new Mock <IRepository <Book> >();
            var mockCarousel = new Mock <IRepository <Carousel> >();

            mockCarousel.Setup(x => x.Get(It.Is <int>(y => y < 0 || y > 3)))
            .Throws(new InvalidOperationException());
            mockCarousel.Setup(x => x.Get(It.Is <int>(y => y >= 0 && y <= 3)))
            .Returns(carousels.FirstOrDefault(z => z.Id == id));
            var sut = new LandingPageHelper(mockBook.Object, mockCarousel.Object);
            var res = sut.GetCarouselById(id);

            Assert.True(res != null);
            Assert.Throws <InvalidOperationException>(() => sut.GetCarouselById(20));
        }