public void ShouldTranslateQueryGroupBlock(string[] groupItems, string available)
        {
            var result = _target.Translate(new DslGroupBlock
            {
                Items = groupItems.Select(_ => new DslGroupItem
                {
                    VariableName = _
                })
            });

            result.Should().BeEquivalentTo(available);
        }
        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);
        }