public WhenUsingParametersQueryForDocumentWithOutputEntity()
            {
                _stream =
                    "Nest.Searchify.Tests.Data.search_person_match_all.json"
                    .ReadFromEmbeddedResource <WhenUsingParametersQueryForDocumentWithOutputEntity>();

                _clientMock = new Mock <IElasticClient>(MockBehavior.Strict);
                _clientMock.Setup(
                    s => s.Search <Person, Person>(It.IsAny <Func <SearchDescriptor <Person>, SearchDescriptor <Person> > >()))
                .Returns(DeserialiseSearchResponse);

                var parameters = new TestParameters();

                _query = new ParametersQuery <TestParameters, Person, CustomSearchResult, Document>(parameters);
            }
        private List <APIParameter> GetParameters(IEnumerable <XElement> elements, APIXmlNode Base = null)
        {
            List <APIParameter> _parameters = new List <APIParameter>();

            if (elements != null)
            {
                foreach (var pelement in elements)
                {
                    var _isQueryString = pelement.Attribute("QueryString")?.Value?.ToBool() ?? false;

                    _parameters.Add(new APIParameter
                    {
                        ParametersAsQueryString = _isQueryString,
                        Items = CreateDictionary(pelement, Base, _isQueryString, false)
                    });
                }
            }

            _parameters.Where(p => p.ParametersAsQueryString).SelectMany(p => p.Items).All(i => { ParametersQuery.Add(i.Key, i.Value);  return(true); });
            _parameters.Where(p => !p.ParametersAsQueryString).SelectMany(p => p.Items).All(i => { ParametersBody.Add(i.Key, i.Value); return(true); });

            return(_parameters);
        }