Exemple #1
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);
        }
Exemple #2
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);
        }