public void WhenSearchingForAPerson_AndAPageNumberIsSpecified_ItShouldReturnTheResultsForThatPage()
        {
            var query = new PersonSearch("%").AtPage(100);
            query.Find();
            var people = query.Result();

            people.Should().NotBeNull();
            people.PageNumber.Should().Be(100, "PageNumber");
        }
        public void WhenSearchingForAPerson_WithANameThatDoesntExists_ItShouldNotBeNull()
        {
            var query = new PersonSearch(Guid.NewGuid().ToString());
            query.Find();
            var people = query.Result();

            people.Should().NotBeNull();
            people.PageNumber.Should().Be(0, "PageNumber");
            people.AdditionalPages.Should().BeGreaterOrEqualTo(0, "AdditionalPages");
            people.Count.Should().Be(0);
        }
        public void WhenSearchingForAPerson_WithANameOfMeyer_ItShouldReturnAPeopleSearchResults()
        {
            var query = new PersonSearch("Meyer");
            query.Find();
            var people = query.Result();

            people.Should().NotBeNull();
            people.PageNumber.Should().Be(1, "PageNumber");
            people.AdditionalPages.Should().BeGreaterOrEqualTo(0, "AdditionalPages");
            people.TotalRecords.Should().BeGreaterOrEqualTo(5, "TotalRecords");
            people.Count.Should().BeGreaterOrEqualTo(5);
        }
 public void WhenSearchingForAPerson_WithNoNameSpecified_ItShouldBeTheSameAsAWildcardSearch()
 {
     var query = new PersonSearch(string.Empty);
     query.Find();
     var people = query.Result();
     people.Should().NotBeEmpty();
 }