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 SdsServiceTests() { IEnumerable <SdsViewModel> testBsons = new List <SdsViewModel> { new SdsViewModel { Id = "5cb5fd22c892d7e5f291190a", Asid = "000", OdsCode = "TestOrgCode", Interactions = new List <string> { "urn:nhs:names:services:nrls:fhir:rest:read:documentreference" }, Thumbprint = "TestThumbprint", Active = true, Fqdn = "fqdn.com", PartyKey = Guid.Parse("0fc80dba-58c4-4dd2-9827-af724ea4eb92"), EndPoints = new List <Uri> { new Uri("http://fqdn.com/hello") } }, new SdsViewModel { Id = "5cb5fdbdc892d7e5f291190b", Asid = "002", OdsCode = "TestOrgCode2", Interactions = new List <string> (), Thumbprint = "TestThumbprint", Active = true, Fqdn = "fqdn2.com", PartyKey = Guid.Parse("158a8f7f-7d62-445a-ba26-947f741f5a74"), EndPoints = new List <Uri> { new Uri("http://fqdn2.com/mello") } } }; var nrlsMongoDBCaller = new Mock <INRLSMongoDBCaller>(); nrlsMongoDBCaller.Setup(m => m.FindSds(It.IsAny <FilterDefinition <Sds> >())).Returns(Task.Run(() => testBsons)); _nrlsMongoDBCaller = nrlsMongoDBCaller.Object; var sdsCache = new List <SdsViewModel> { SdsViewModels.SdsAsid000, SdsViewModels.SdsAsid002 }; var cacheMock = MemoryCacheStub.MockMemoryCacheService.GetMemoryCache(sdsCache); _cache = cacheMock; }
public void Dispose() { _nrlsMongoDBCaller = null; _cache = null; }
public SdsService(INRLSMongoDBCaller nrlsMongoDBCaller, IMemoryCache cache) { _nrlsMongoDBCaller = nrlsMongoDBCaller; _cache = cache; }
public FhirSearch(IOptionsSnapshot <ApiSetting> apiSetting, INRLSMongoDBCaller context, IFhirSearchHelper fhirSearchHelper) : base(apiSetting, "NrlsApiSetting") { _context = context; _fhirSearchHelper = fhirSearchHelper; }
public void Dispose() { _nrlsApiSettings = null; _fhirSearchHelper = null; _nrlsMongoDBCaller = null; }