Exemple #1
0
        private SearchQueryService SetupSearchQueryService()
        {
            ISearchParameterCache ISearchParameterCache = SetupSearchParameterCache();
            SearchQueryFactory    SearchQueryFactory    = SetupSearchQueryFactory(ISearchParameterCache);
            IResourceTypeSupport  IResourceTypeSupport  = new ResourceTypeSupport();
            var IKnownResourceMock = IKnownResource_MockFactory.Get();
            IChainQueryProcessingService IChainQueryProcessingService = new ChainQueryProcessingService(IResourceTypeSupport, IKnownResourceMock.Object, ISearchParameterCache, SearchQueryFactory);
            SearchQueryService           SearchQueryService           = new SearchQueryService(ISearchParameterCache, SearchQueryFactory, IResourceTypeSupport, IKnownResourceMock.Object, IChainQueryProcessingService);

            return(SearchQueryService);
        }
        public static SearchQueryFactory Get(ISearchParameterCache ISearchParameterCache)
        {
            Bug.Common.Interfaces.IFhirUriFactory IFhirUriFactory = FhirUriFactory_Factory.Get(TestData.BaseUrlServer, new string[]
            {
                ResourceType.Observation.GetCode(),
                ResourceType.Patient.GetCode(),
                ResourceType.Device.GetCode(),
                ResourceType.Encounter.GetCode()
            });

            IResourceTypeSupport  IResourceTypeSupport = new ResourceTypeSupport();
            Mock <IKnownResource> IKnownResourceMock   = IKnownResource_MockFactory.Get();
            IFhirDateTimeFactory  IFhirDateTimeFactory = IFhirDateTimeFactory_Factory.Get(TimeSpan.FromHours(10));
            //This mock below 'ISearchParameterRepository' is not fully formed!
            Mock <ISearchParameterRepository> ISearchParameterRepositoryMock = ISearchParameterRepository_MockFactory.Get();

            return(new SearchQueryFactory(IFhirUriFactory, IResourceTypeSupport, ISearchParameterCache, IKnownResourceMock.Object, IFhirDateTimeFactory, ISearchParameterRepositoryMock.Object));
        }