public void MemberSearchCriteriaBuilder_WithSortTest()
        {
            var builder = new MembersSearchCriteriaBuilder();

            builder.WithSort("name:desc");

            var criteria = builder.Build();

            criteria.Sort.Should().Be("name:desc");
        }
        public void MemberSearchCriteriaBuilder_WithSearchPhraseTest()
        {
            var builder = new MembersSearchCriteriaBuilder();

            builder.WithSearchPhrase("test");
            builder.WithSearchPhrase("propertyName:propertyValue");

            var criteria = builder.Build();

            criteria.SearchPhrase.Should().Be("test propertyName:propertyValue");
        }
        public void MemberSearchCriteriaBuilder_WithPagingTest()
        {
            var builder = new MembersSearchCriteriaBuilder();

            builder.WithPaging(20, 40);

            var criteria = builder.Build();

            criteria.Skip.Should().Be(20);
            criteria.Take.Should().Be(40);
        }
        public void MemberSearchCriteriaBuilder_WithAllExtentionsTest()
        {
            var builder = new MembersSearchCriteriaBuilder();

            builder.WithPaging(20, 40)
            .WithSort("name:desc")
            .WithSearchPhrase("test")
            .WithSearchPhrase("propertyName:propertyValue");

            var criteria = builder.Build();

            criteria.Skip.Should().Be(20);
            criteria.Take.Should().Be(40);
            criteria.Sort.Should().Be("name:desc");
            criteria.SearchPhrase.Should().Be("test propertyName:propertyValue");
        }