public void TestBase() { var u = new RestUrl("http://www.hl7.org/svc"); Assert.IsTrue(u.IsEndpointFor("http://www.hl7.org/svc/Organization")); Assert.IsTrue(u.IsEndpointFor("http://www.hl7.org/svc/Organization/search?name=eve")); Assert.IsFalse(u.IsEndpointFor("http://www.hl7.org/svx/Organization")); }
private Uri tryCreatePatient(FhirClient client, ResourceFormat formatIn, string id = null) { client.PreferredFormat = formatIn; ResourceEntry<Patient> created = null; Patient demopat = DemoData.GetDemoPatient(); if (id == null) { HttpTests.AssertSuccess(client, () => created = client.Create<Patient>(demopat)); } else { HttpTests.AssertSuccess(client, () => created = client.Create<Patient>(demopat, id)); var ep = new RestUrl(client.Endpoint); if (!ep.IsEndpointFor(created.Id)) TestResult.Fail("Location of created resource is not located within server endpoint"); var rl = new ResourceIdentity(created.Id); if (rl.Id != id) TestResult.Fail("Server refused to honor client-assigned id"); } HttpTests.AssertLocationPresentAndValid(client); // Create bevat geen response content meer. Terecht verwijderd?: // EK: Niet helemaal, er is weliswaar geen data meer gereturned, maar de headers (id, versie, modified) worden // nog wel geupdate HttpTests.AssertContentLocationValidIfPresent(client); return created.SelfLink; }