public void Should_return_JSON_string_when_person_is_updated() { IPersonForResponse model = null; try { // Given Browser browser = CreateBrowser(); dynamic person = CreateDoctorToBeDeleted(browser); model = CreateModelForUpdate(person); dynamic expected = CreatedExpectedDoctorForUpdate(model.Id); // When BrowserResponse result = browser.Put("/person/", with => { with.JsonBody(model); }); dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString()); // Then XUnitPersonsHelper.AssertPerson(expected, actual); } finally { if (model != null) { DeleteDoctorById(model.Id); } } }
public void Should_update_database_when_person_is_updated() { IPersonForResponse model = null; try { // Given Browser browser = CreateBrowser(); dynamic person = CreateDoctorToBeDeleted(browser); model = CreateModelForUpdate(person); // When BrowserResponse result = browser.Put("/person/", with => { with.JsonBody(model); }); // Then Assert.Equal(HttpStatusCode.OK, result.StatusCode); // *** Post-conditions *** // Given dynamic expected = CreatedExpectedDoctorForUpdate(model.Id); // When result = browser.Get("/person/" + model.Id, with => { with.HttpRequest(); }); dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString()); // Then XUnitPersonsHelper.AssertPerson(expected, actual); } finally { if (model != null) { DeleteDoctorById(model.Id); } } }
public void Should_return_JSON_string_when_person_with_id_exists() { // Given dynamic expected = CreateExpectedResponseForMiller(); Browser browser = CreateBrowser(); // When BrowserResponse result = browser.Get("/person/1", with => { with.HttpRequest(); }); dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString()); // Then XUnitPersonsHelper.AssertPerson(expected, actual); }
public void Should_return_JSON_string_when_person_is_deleted() { // Given Browser browser = CreateBrowser(); dynamic person = CreateDoctorToBeDeleted(browser); int personId = Convert.ToInt32(person ["Id"].Value); dynamic expected = CreatedExpectedDoctorFor(personId); // When BrowserResponse result = browser.Delete("/person/" + personId, with => { with.HttpRequest(); }); dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString()); // Then XUnitPersonsHelper.AssertPerson(expected, actual); }