public void PageLocatonUpdaterFindItemReturnsNullWhenNoItems()
        {
            // Arrange
            var contentItemId     = Guid.NewGuid();
            var emptyPageLocatons = new List <PageLocationModel>();
            var service           = new PageLocatonUpdater(fakeCmsApiService);

            // Act
            var result = service.FindItem(contentItemId, emptyPageLocatons);

            // Assert
            Assert.Null(result);
        }
        public void PageLocatonUpdaterFindItemReturnsNullWhenNotFound()
        {
            // Arrange
            var contentItemId     = Guid.NewGuid();
            var validPageLocatons = BuildValidPageLocations(Guid.NewGuid());
            var service           = new PageLocatonUpdater(fakeCmsApiService);

            // Act
            var result = service.FindItem(contentItemId, validPageLocatons);

            // Assert
            Assert.Null(result);
        }
        public void PageLocatonUpdaterFindItemReturnsSuccess()
        {
            // Arrange
            var contentItemId     = Guid.NewGuid();
            var expectedResult    = BuildValidPageLocation(contentItemId);
            var validPageLocatons = BuildValidPageLocations(contentItemId);
            var service           = new PageLocatonUpdater(fakeCmsApiService);

            // Act
            var result = service.FindItem(contentItemId, validPageLocatons);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expectedResult.ItemId, result !.ItemId);
            Assert.Equal(expectedResult.BreadcrumbLinkSegment, result.BreadcrumbLinkSegment);
        }