コード例 #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;
        }
        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;
 }
コード例 #6
0
 public void Dispose()
 {
     _nrlsApiSettings   = null;
     _fhirSearchHelper  = null;
     _nrlsMongoDBCaller = null;
 }