private static async Task <FhirNodeToSearchValueTypeConverterManager> CreateFhirElementToSearchValueTypeConverterManagerAsync() { var types = typeof(IFhirNodeToSearchValueTypeConverter) .Assembly .GetTypes() .Where(x => typeof(IFhirNodeToSearchValueTypeConverter).IsAssignableFrom(x) && !x.IsAbstract && !x.IsInterface); var referenceSearchValueParser = new ReferenceSearchValueParser(new FhirRequestContextAccessor()); var codeSystemResolver = new CodeSystemResolver(ModelInfoProvider.Instance); await codeSystemResolver.StartAsync(CancellationToken.None); var fhirNodeToSearchValueTypeConverters = types.Select(x => (IFhirNodeToSearchValueTypeConverter)Mock.TypeWithArguments(x, referenceSearchValueParser, codeSystemResolver)); return(new FhirNodeToSearchValueTypeConverterManager(fhirNodeToSearchValueTypeConverters)); }