public void TwoOrderByTopSkipsWithDifferentTopShouldNotBeEqual()
        {
            var r1 = OrderByTopSkip.TryCreate(GetOrderByCollection(new List <OrderBy>().ToImmutableList()), 1, 1, (NonEmptyString)"Value", (NonEmptyString)"Value");
            var r2 = OrderByTopSkip.TryCreate(GetOrderByCollection(new List <OrderBy>().ToImmutableList()), 1, 2, (NonEmptyString)"Value", (NonEmptyString)"Value");

            Helper.ShouldNotBeEqual(r1, r2);
        }
        public void InValidSkipValue_ShouldFail()
        {
            var result = OrderByTopSkip.TryCreate(GetOrderByCollection(new List <OrderBy>().ToImmutableList()), -1, 1, (NonEmptyString)"Value", (NonEmptyString)"Value");

            result.IsFailure.ShouldBeTrue();
        }
        public void InValidTopValue_ShouldFail([Values(0, Const.MaxTopSize + 1)] int top)
        {
            var result = OrderByTopSkip.TryCreate(GetOrderByCollection(new List <OrderBy>().ToImmutableList()), 0, top, (NonEmptyString)"Value", (NonEmptyString)"Value");

            result.IsFailure.ShouldBeTrue();
        }
        public void ValidValuesMaxTop_ShouldSucceed()
        {
            var result = OrderByTopSkip.TryCreate(GetOrderByCollection(new List <OrderBy>().ToImmutableList()), 0, Const.MaxTopSize, (NonEmptyString)"Value", (NonEmptyString)"Value");

            result.IsSuccess.ShouldBeTrue();
        }