Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
 public void Dispose()
 {
     _nrlsApiSettings  = null;
     _fhirSearchHelper = null;
 }