public void RetrievePreviousComicPageId_WhenTwoPagesAndOnFirstPage_ReturnsCurrentPage() { Guid firstPageId = new Guid("66c4eff1-d7d6-44f4-b162-c71784aa162f"); Guid secondPageId = new Guid("07ddadef-831a-4c42-8caf-0ea140aeff12"); IEnumerable <ComicPage> comicPages = new List <ComicPage> { new ComicPage() { PageId = firstPageId, IssueId = 1, PageNumber = 1, FileName = "01.jpg" }, new ComicPage() { PageId = secondPageId, IssueId = 1, PageNumber = 2, FileName = "02.jpg" } }; Mock <IComicIssuePageRetriever> mockComicIssuePageRetriever = new Mock <IComicIssuePageRetriever>(); mockComicIssuePageRetriever.Setup(cipr => cipr.RetrieveComicPagesForIssue(It.IsAny <int>())).Returns(comicPages); PreviousComicPageIdRetriever previousComicPageIdRetriever = new PreviousComicPageIdRetriever(mockComicIssuePageRetriever.Object); Guid previousComicPageId = previousComicPageIdRetriever.RetrievePreviousComicPageId(firstPageId); Assert.That(previousComicPageId.ToString(), Is.EqualTo(firstPageId.ToString())); }
public void RetrievePreviousComicPageId_PageCannotBeFound_ThrowsArgumentException() { Guid firstPageId = new Guid("66c4eff1-d7d6-44f4-b162-c71784aa162f"); Guid secondPageId = new Guid("07ddadef-831a-4c42-8caf-0ea140aeff12"); IEnumerable <ComicPage> comicPages = new List <ComicPage> { new ComicPage() { PageId = firstPageId, IssueId = 1, PageNumber = 1, FileName = "01.jpg" }, new ComicPage() { PageId = secondPageId, IssueId = 1, PageNumber = 2, FileName = "02.jpg" } }; Mock <IComicIssuePageRetriever> mockComicIssuePageRetriever = new Mock <IComicIssuePageRetriever>(); mockComicIssuePageRetriever.Setup(cipr => cipr.RetrieveComicPagesForIssue(It.IsAny <int>())).Returns(comicPages); PreviousComicPageIdRetriever nextComicPageIdRetriever = new PreviousComicPageIdRetriever(mockComicIssuePageRetriever.Object); Guid notIncludedPageId = new Guid("2542fae4-9795-4215-9459-c6928ac3380e"); Assert.Throws <ArgumentException>(() => nextComicPageIdRetriever.RetrievePreviousComicPageId(notIncludedPageId)); }