public void test_AddPerson_ReturnsNotFoundIfNoMatchingRecord() { PersonInRecord personToAdd = new PersonInRecord(); var result = _controller.AddPerson(RECORD_ID_MISSING_FROM_DB, personToAdd); Assert.IsInstanceOfType(result, typeof(NotFoundResult)); }
public void test_AddPerson_ReturnsNoContent() { PersonInRecord personToAdd = new PersonInRecord(); var result = _controller.AddPerson(RECORD_ID, personToAdd); Assert.IsInstanceOfType(result, typeof(NoContentResult)); }
public void test_AddPerson_CallsRecordServiceToFindAndUpdateRecord() { PersonInRecord personToAdd = new PersonInRecord(); _controller.AddPerson(RECORD_ID, personToAdd); _recordService.Verify(x => x.GetById(RECORD_ID)); _recordService.Verify(x => x.Update(RECORD_ID, It.Is <Record>(r => r.Persons.Count() == 1 && r.Persons.Single().Equals(personToAdd) ))); }
public IActionResult AddPerson(string id, [FromBody] PersonInRecord personInRecord) { var r = _recordService.GetById(id); if (r == null) { return(NotFound()); } r.AddPerson(personInRecord); _recordService.Update(r.ID, r); return(NoContent()); }