public void GetChildPagesShould_ReturnCorrectValue()
        {
            // Arrange
            int  bookCatNum = 1;
            Guid bookId     = Guid.NewGuid();
            Book book       = new Book()
            {
                Id = bookId, CatalogueNumber = bookCatNum
            };
            int            parentPageNum1  = 1;
            int            parentPageNum2  = 2;
            PageConnection pageConnection1 = new PageConnection()
            {
                Book = book, ParentPageNumber = parentPageNum1
            };
            PageConnection pageConnection2 = new PageConnection()
            {
                Book = book, ParentPageNumber = parentPageNum2
            };
            var listBoth = new List <PageConnection>()
            {
                pageConnection1, pageConnection2
            };
            var pageConnectionsService = new PageConnectionsService(pageConnectionsRepoMock.Object, bookServiceMock.Object, contextMock.Object);

            // Act
            pageConnectionsRepoMock.Setup(x => x.All).Returns(listBoth.AsQueryable);
            bookServiceMock.Setup(x => x.FindSingle(bookCatNum)).Returns(book);
            var result = pageConnectionsService.GetChildPages(bookCatNum, parentPageNum2);

            // Assert
            Assert.AreEqual(pageConnection2, result.First());
        }
        public void GetChildPagesShould_ReturnCorrectType()
        {
            // Arrange
            var pageConnectionsService = new PageConnectionsService(pageConnectionsRepoMock.Object, bookServiceMock.Object, contextMock.Object);

            // Act
            var result = pageConnectionsService.GetChildPages(1, 1);

            // Assert
            Assert.IsInstanceOf(typeof(IQueryable <PageConnection>), result);
        }
        public void GetAllAndDeletedShould_ReturnCorrectType()
        {
            // Arrang
            var list = new List <PageConnection>();
            var pageConnectionsService = new PageConnectionsService(pageConnectionsRepoMock.Object, bookServiceMock.Object, contextMock.Object);

            // Act
            pageConnectionsRepoMock.Setup(x => x.AllAndDeleted).Returns(list.AsQueryable);
            var result = pageConnectionsService.GetAllAndDeleted();

            // Assert
            Assert.IsInstanceOf(typeof(IQueryable <PageConnection>), result);
        }
        public void UpdateShould_ReturnValue()
        {
            // Arrange
            var            pageConnectionsService = new PageConnectionsService(pageConnectionsRepoMock.Object, bookServiceMock.Object, contextMock.Object);
            PageConnection pageConnection         = new PageConnection();

            // Arrange
            contextMock.Setup(x => x.Commit()).Returns(1);
            var result = pageConnectionsService.Update(pageConnection);

            // Assert
            Assert.IsInstanceOf(typeof(int), result);
        }