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)); }