public void GetIndexPageDataReturnsHomeIndexViewModel() { var mockBook = new Mock <IRepository <Book> >(); mockBook.Setup(x => x.GetAll()).Returns(GetBooks()); var mockCarousel = new Mock <IRepository <Carousel> >(); mockCarousel.Setup(x => x.GetAll()).Returns(GetCarousels()); var sysut = new LandingPageHelper(mockBook.Object, mockCarousel.Object); var result = sysut.GetIndexPageData(); Assert.True(result.Books.Count() == 14); Assert.True(result.Carousels.Count() == 3); Assert.True(result.GetType() == typeof(HomeIndexViewModel)); }
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)); }
public void GetBookByIdReturnsBook(int id) { var books = GetBooks(); var mockBook = new Mock <IRepository <Book> >(); mockBook.Setup(x => x.Get(It.Is <int>(y => y < 0 || y > 13))) .Throws(new InvalidOperationException()); mockBook.Setup(x => x.Get(It.Is <int>(y => y >= 0 && y <= 13))) .Returns(books[id]); var mockCarousel = new Mock <IRepository <Carousel> >(); var sysut = new LandingPageHelper(mockBook.Object, mockCarousel.Object); var result = sysut.GetBookById(id); Assert.True(result != null); Assert.Throws <InvalidOperationException>(() => sysut.GetBookById(20)); }
public void Init() { _landingPageHelper = new LandingPageHelper("site", "user", "password", "https://secure.eloqua.com/API/REST/1.0/"); }