public FhirSearchTests() { var opts = AppSettings.NrlsApiSettings; var settingsMock = new Mock <IOptionsSnapshot <NrlsApiSetting> >(); settingsMock.Setup(op => op.Get(It.IsAny <string>())).Returns(opts); var list = new List <DocumentReference> { NrlsPointers.Valid, NrlsPointers.Valid_With_Alt_Custodian }; var bundle = FhirBundle.GetBundle(list); var fhirsearchHelperMock = new Mock <IFhirSearchHelper>(); fhirsearchHelperMock.Setup(op => op.BuildQuery(FhirRequests.Valid_Search)).Returns(FilterDefinition <BsonDocument> .Empty); fhirsearchHelperMock.Setup(op => op.BuildQuery(It.IsAny <string>())).Returns(FilterDefinition <BsonDocument> .Empty); fhirsearchHelperMock.Setup(op => op.ToBundle <DocumentReference>(It.IsAny <FhirRequest>(), It.IsAny <List <DocumentReference> >(), It.IsAny <Guid?>())).Returns(bundle); _nrlsApiSettings = settingsMock.Object; _fhirSearchHelper = fhirsearchHelperMock.Object; IEnumerable <BsonDocument> testBsons = new List <BsonDocument> { MongoModels.BsonDocumentReferenceA, MongoModels.BsonDocumentReferenceB }; var nrlsMongoDBCaller = new Mock <INRLSMongoDBCaller>(); nrlsMongoDBCaller.Setup(m => m.FindResource(It.IsAny <string>(), It.IsAny <FilterDefinition <BsonDocument> >())).Returns(SystemTasks.Task.Run(() => MongoStubs.AsyncCursor(testBsons))); _nrlsMongoDBCaller = nrlsMongoDBCaller.Object; }
public FhirMaintainTests() { var opts = AppSettings.NrlsApiSettings; var settingsMock = new Mock <IOptionsSnapshot <NrlsApiSetting> >(); settingsMock.Setup(op => op.Get(It.IsAny <string>())).Returns(opts); var fhirsearchHelperMock = new Mock <IFhirSearchHelper>(); fhirsearchHelperMock.Setup(op => op.BuildQuery(FhirRequests.Valid_Search)).Returns(FilterDefinition <BsonDocument> .Empty); fhirsearchHelperMock.Setup(op => op.BuildIdQuery(It.IsAny <string>())).Returns(FilterDefinition <BsonDocument> .Empty); _nrlsApiSettings = settingsMock.Object; _fhirSearchHelper = fhirsearchHelperMock.Object; }
public FhirSearch(IOptionsSnapshot <ApiSetting> apiSetting, INRLSMongoDBContext context, IFhirSearchHelper fhirSearchHelper) : base(apiSetting, "NrlsApiSetting") { _context = context; _fhirSearchHelper = fhirSearchHelper; }
public void Dispose() { _nrlsApiSettings = null; _fhirSearchHelper = null; }