public void Given_a_null_builder_When_Create_is_called_Then_an_ArgumentNullException_should_be_thrown()
        {
            // Arrange.
            PagedEnumerableNavigationBuilder builder = null;

            // Act.
            Action testCode = () => PagedEnumerableNavigation.Create(builder);

            // Assert.
            testCode.Should()
            .Throw <ArgumentNullException>()
            .WithMessage("*cannot be null*builder*");
        }
        public void Given_a_builder_with_CurrentPageNumber_greater_than_LastPageNumber_When_Create_is_called_Then_an_ArgumentOutOfRangeException_should_be_thrown()
        {
            // Arrange.
            var builder = PagedEnumerableNavigationBuilder
                          .Create()
                          .WithFirstPageNumber(0)
                          .WithCurrentPageNumber(2)
                          .WithLastPageNumber(1);

            // Act.
            Action testCode = () => PagedEnumerableNavigation.Create(builder);

            // Assert.
            testCode.Should()
            .Throw <ArgumentOutOfRangeException>()
            .WithMessage("*CurrentPageNumber* must be less than *LastPageNumber*");
        }