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); }); }
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); }
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); }
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); }
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); }