Beispiel #1
0
        public void BuildSupersede_InvalidVersion()
        {
            var service = new NrlsMaintain(_nrlsApiSettings, _fhirMaintain, _fhirSearch, _cache, _fhirValidation);

            Assert.Throws <HttpFhirException>(delegate
            {
                UpdateDefinition <BsonDocument> updates = null;
                FhirRequest updateRequest = null;

                service.BuildSupersede("1", "bad-number", out updates, out updateRequest);
            });
        }
Beispiel #2
0
        public void BuildSupersede_Valid()
        {
            var service = new NrlsMaintain(_nrlsApiSettings, _fhirMaintain, _fhirSearch, _cache, _fhirValidation);

            UpdateDefinition <BsonDocument> updates = null;
            FhirRequest updateRequest = null;

            service.BuildSupersede("1", "2", out updates, out updateRequest);

            Assert.NotNull(updates);
            Assert.NotNull(updateRequest);

            Assert.Equal("1", updateRequest.Id);
        }
Beispiel #3
0
        public void BuildSupersede_ValidVersionAlt()
        {
            var service = new NrlsMaintain(_nrlsApiSettings, _fhirMaintain, _fhirSearch, _cache, _fhirValidation);

            UpdateDefinition <BsonDocument> updates = null;
            FhirRequest updateRequest = null;

            service.BuildSupersede("1", "10", out updates, out updateRequest);

            Assert.NotNull(updates);

            var bson = updates.Render(BsonSerializer.LookupSerializer <BsonDocument>(), BsonSerializer.SerializerRegistry);

            BsonDocument updateElements = bson.Elements.FirstOrDefault().Value.ToBsonDocument();

            Assert.Equal("11", updateElements.Elements.FirstOrDefault(x => x.Name == "meta.versionId").Value.AsString);
        }