public void Valid_Id_Returns_ObjectId() { var searchHelper = new FhirSearchHelper(_fhirCacheHelper); var filter = searchHelper.BuildIdQuery("5b7bcc664af1d03816095dac"); Assert.IsAssignableFrom <FilterDefinition <BsonDocument> >(filter); }
public void InvalidDeleteParams_Returns_EmptyQuery() { var searchHelper = new FhirSearchHelper(_fhirCacheHelper); var request = searchHelper.BuildQuery(FhirRequests.Invalid_ConditionalDelete_NoSearchValues); Assert.Equal(FilterDefinition <BsonDocument> .Empty, request); }
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); }
public void ValidDeleteParams_Returns_MongoQuery() { var searchHelper = new FhirSearchHelper(_fhirResourceHelper); var request = searchHelper.BuildQuery(FhirRequests.Valid_ConditionalDelete); Assert.NotEqual(FilterDefinition <BsonDocument> .Empty, request); }
public void Invalid_Id_Throws_Exception() { var searchHelper = new FhirSearchHelper(_fhirCacheHelper); Assert.Throws <HttpFhirException>(() => { var filter = searchHelper.BuildIdQuery("badId"); }); }
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); }
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); }