コード例 #1
0
        public void test_AddPerson_ReturnsNotFoundIfNoMatchingRecord()
        {
            PersonInRecord personToAdd = new PersonInRecord();
            var            result      = _controller.AddPerson(RECORD_ID_MISSING_FROM_DB, personToAdd);

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
コード例 #2
0
        public void test_AddPerson_ReturnsNoContent()
        {
            PersonInRecord personToAdd = new PersonInRecord();
            var            result      = _controller.AddPerson(RECORD_ID, personToAdd);

            Assert.IsInstanceOfType(result, typeof(NoContentResult));
        }
コード例 #3
0
        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)
                                                                          )));
        }
コード例 #4
0
        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());
        }