Beispiel #1
0
        public void Valid_Id_Returns_ObjectId()
        {
            var searchHelper = new FhirSearchHelper(_fhirCacheHelper);

            var filter = searchHelper.BuildIdQuery("5b7bcc664af1d03816095dac");

            Assert.IsAssignableFrom <FilterDefinition <BsonDocument> >(filter);
        }
Beispiel #2
0
        public void InvalidDeleteParams_Returns_EmptyQuery()
        {
            var searchHelper = new FhirSearchHelper(_fhirCacheHelper);

            var request = searchHelper.BuildQuery(FhirRequests.Invalid_ConditionalDelete_NoSearchValues);

            Assert.Equal(FilterDefinition <BsonDocument> .Empty, request);
        }
Beispiel #3
0
        public void NoParams_Returns_EmptyQuery()
        {
            var searchHelper = new FhirSearchHelper(_fhirCacheHelper);

            var request = searchHelper.BuildQuery(FhirRequests.Valid_Search_No_Params);

            Assert.Equal(FilterDefinition <BsonDocument> .Empty, request);
        }
Beispiel #4
0
        public void ValidDeleteParams_Returns_MongoQuery()
        {
            var searchHelper = new FhirSearchHelper(_fhirResourceHelper);

            var request = searchHelper.BuildQuery(FhirRequests.Valid_ConditionalDelete);

            Assert.NotEqual(FilterDefinition <BsonDocument> .Empty, request);
        }
Beispiel #5
0
        public void Invalid_Id_Throws_Exception()
        {
            var searchHelper = new FhirSearchHelper(_fhirCacheHelper);


            Assert.Throws <HttpFhirException>(() =>
            {
                var filter = searchHelper.BuildIdQuery("badId");
            });
        }
Beispiel #6
0
        public void Valid_ToSummaryBundle()
        {
            var searchHelper = new FhirSearchHelper(_fhirResourceHelper);

            var list = new List <DocumentReference> {
                NrlsPointers.Valid
            };

            var request = FhirRequests.Valid_Read;

            request.IsSummary = true;

            var bundle = searchHelper.ToBundle(request, list, null);

            Assert.IsType <Bundle>(bundle);
            Assert.NotNull(bundle.Id);

            Assert.NotNull(bundle.Entry);
            Assert.Empty(bundle.Entry);
        }
Beispiel #7
0
        public void Valid_ToBundle()
        {
            var searchHelper = new FhirSearchHelper(_fhirResourceHelper);

            var list = new List <DocumentReference> {
                NrlsPointers.Valid
            };
            var bundleId = Guid.NewGuid();

            var bundle = searchHelper.ToBundle(FhirRequests.Valid_Read, list, bundleId);

            Assert.IsType <Bundle>(bundle);
            Assert.Equal(bundleId.ToString(), bundle.Id);

            Assert.NotNull(bundle.Meta);
            Assert.NotNull(bundle.Meta.LastUpdated);
            Assert.Equal(Bundle.BundleType.Searchset, bundle.Type);
            Assert.Equal(1, bundle.Total);
            Assert.NotNull(bundle.Link);
            Assert.Single(bundle.Link);

            var firstLink = bundle.Link.First();

            Assert.Equal("https://testdomain/testurl", firstLink.Url);
            Assert.Equal("_self", firstLink.Relation);

            Assert.NotNull(bundle.Entry);
            Assert.Single(bundle.Entry);

            var firstEntry = bundle.Entry.First();

            Assert.NotNull(firstEntry.Search);
            Assert.Equal(Bundle.SearchEntryMode.Match, firstEntry.Search.Mode);
            Assert.Equal("https://testdomain/nrls-ri/DocumentReference/5ab13f41957d0ad5d93a1339", firstEntry.FullUrl);
            Assert.NotNull(firstEntry.Resource);
            Assert.Equal(ResourceType.DocumentReference, firstEntry.Resource.ResourceType);
            Assert.Equal("5ab13f41957d0ad5d93a1339", firstEntry.Resource.Id);
        }