Example #1
0
        private async System.Threading.Tasks.Task ValidateIfBundleEntryIsUniqueAsync(Core.Models.ResourceElement requestBundle)
        {
            var resourceIdList = new HashSet <string>(StringComparer.Ordinal);
            var bundle         = requestBundle.ToPoco <Hl7.Fhir.Model.Bundle>();

            var mockSearchEntry = new SearchResultEntry(
                new ResourceWrapper(
                    "123",
                    "1",
                    "Patient",
                    new RawResource("data", Core.Models.FhirResourceFormat.Json),
                    null,
                    DateTimeOffset.MinValue,
                    false,
                    null,
                    null,
                    null));

            var mockSearchResult = new SearchResult(new[] { mockSearchEntry }, new Tuple <string, string> [0], Array.Empty <(string parameterName, string reason)>(), null);

            _searchService.SearchAsync("Patient", Arg.Any <IReadOnlyList <Tuple <string, string> > >(), CancellationToken.None).Returns(mockSearchResult);

            await _transactionBundleValidator.ValidateBundle(bundle, CancellationToken.None);
        }
Example #2
0
 private static void ValidateIfBundleEntryIsUnique(Core.Models.ResourceElement requestBundle)
 {
     TransactionValidator.ValidateTransactionBundle(requestBundle.ToPoco <Hl7.Fhir.Model.Bundle>());
 }