public void TestMappingForQueryAndResult()
        {
            var modelQuery = new HyperFindQuery
            {
                HyperFindQueryName = "query name",
                VisibilityCode     = "code",
                QueryDateStart     = new DateTime(2017, 03, 12),
                QueryDateEnd       = new DateTime(2017, 03, 14)
            };

            var apiQuery = _mapper.GetQueryWrapper(modelQuery);

            Assert.AreEqual(modelQuery.QueryDateStart, apiQuery.QueryDateStart);
            Assert.AreEqual(modelQuery.QueryDateEnd, apiQuery.QueryDateEnd);
            Assert.AreEqual(modelQuery.VisibilityCode, apiQuery.VisibilityCode);
            Assert.AreEqual(modelQuery.HyperFindQueryName, apiQuery.HyperFindQueryName);

            var apiResult = new HyperFindResult
            {
                FullName     = "Vasya Pupkin",
                PersonNumber = "MIH67868"
            };
            var modelResult = _mapper.GetResultWrapper(apiResult);

            Assert.AreEqual(apiResult.PersonNumber, modelResult.PersonNumber);
            Assert.AreEqual(apiResult.FullName, modelResult.FullName);
        }
        public List <HyperFindResult> Execute(HyperFindQuery criteria)
        {
            var result = _apiProxy.GetEmployeesPersonIdentities(_hyperFindMapper.GetQueryWrapper(criteria));

            return(_hyperFindMapper.GetResultWrapper(result));
        }