コード例 #1
0
        public void ShouldSetCountToMaxWhenCountExceedsAndOptionsWereSetToThrow()
        {
            var    behaviourSetInstance   = new DynamicQueryAttribute(exceededPaginationCountBehaviour: PaginationBehaviour.Throw);
            string queryExceedingMaxCount = DYNAMIC_QUERY_STRING.Replace("count=10", $"count={_defaultMaxCountSize + 1}");

            Assert.Throws <MaximumResultSetExceededException>(() => { ExecuteAction(behaviourSetInstance, queryExceedingMaxCount); });
        }
コード例 #2
0
        public void ShouldSetOffsetToZeroWhenLessThanZero()
        {
            var    attributeInstance       = new DynamicQueryAttribute();
            string queryWithOffsetNegative = DYNAMIC_QUERY_STRING.Replace("offset=0", "offset=-1");
            DynamicQueryOptions executedOptionsOffsetNegative = ExecuteAction(attributeInstance, queryWithOffsetNegative);

            Assert.Equal(0, executedOptionsOffsetNegative.PaginationOption.Offset);
        }
コード例 #3
0
        public void ShouldParseDataSetCountWhenIncludeDataSetCountAssignedAndThereIsNoPaginationOption()
        {
            var    attributeInstance       = new DynamicQueryAttribute();
            string queryWithOffsetNegative = DYNAMIC_QUERY_STRING.Replace("offset=0", string.Empty).Replace("count=10", string.Empty);
            DynamicQueryOptions executedOptionsOffsetNegative = ExecuteAction(attributeInstance, queryWithOffsetNegative);

            Assert.NotNull(executedOptionsOffsetNegative.PaginationOption);
            Assert.True(executedOptionsOffsetNegative.PaginationOption.AssignDataSetCount);
        }
コード例 #4
0
        public void ShouldSetCountToOneWhenRequestedCountLessThanOrEqualToZero()
        {
            var    attributeInstance      = new DynamicQueryAttribute();
            string queryWithCountZero     = DYNAMIC_QUERY_STRING.Replace("count=10", "count=0");
            string queryWithCountNegative = DYNAMIC_QUERY_STRING.Replace("count=10", "count=-1");
            DynamicQueryOptions executedOptionsWithCountZero     = ExecuteAction(attributeInstance, queryWithCountZero);
            DynamicQueryOptions executedOptionsWithCountNegative = ExecuteAction(attributeInstance, queryWithCountNegative);

            Assert.Equal(1, executedOptionsWithCountZero.PaginationOption.Count);
            Assert.Equal(1, executedOptionsWithCountNegative.PaginationOption.Count);
        }
コード例 #5
0
        public void ShouldSetCountToMaxWhenCountExceedsAndOptionsWereSetToGetMaxOrDefault()
        {
            var    behaviourSetInstance     = new DynamicQueryAttribute(exceededPaginationCountBehaviour: PaginationBehaviour.GetMax);
            var    defaultBehaviourInstance = new DynamicQueryAttribute();
            string queryExceedingMaxCount   = DYNAMIC_QUERY_STRING.Replace("count=10", $"count={_defaultMaxCountSize + 1}");

            DynamicQueryOptions executedOptionsWithSetOptions     = ExecuteAction(behaviourSetInstance, queryExceedingMaxCount);
            DynamicQueryOptions executedOptionsWithDefaultOptions = ExecuteAction(defaultBehaviourInstance, queryExceedingMaxCount);

            Assert.Equal(executedOptionsWithSetOptions.PaginationOption.Count, _defaultMaxCountSize);
            Assert.Equal(executedOptionsWithDefaultOptions.PaginationOption.Count, _defaultMaxCountSize);
        }