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); }); }
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); }
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); }