Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
        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));
        }