public void ShouldSerializeDslLimitBlock()
        {
            var limitBlock = new DslLimitBlock
            {
                Skip = 10,
                Take = 4
            };

            var json = limitBlock.ToJson();

            var deserialized = json.FromJson <DslLimitBlock>();

            deserialized.Skip.ShouldBeEquivalentTo(limitBlock.Skip);
            deserialized.Take.ShouldBeEquivalentTo(limitBlock.Take);
        }
        public void ShouldTranslateQueryLimitBlock(int?skip, int?take)
        {
            var limitBlock = new DslLimitBlock
            {
                Skip = skip,
                Take = take
            };

            var available = string.Empty;

            if (skip != null)
            {
                available = ".Skip(" + skip + ")\r\n";
            }

            if (take != null)
            {
                available += ".Take(" + take + ")\r\n";
            }

            var result = _target.Translate(limitBlock);

            result.ShouldBeEquivalentTo(available);
        }