public async Task <ResponseModel <PhoneBookOutputModel> > Edit(int id, [FromBody] PhoneBookInputModel phoneBookModel) { try { if (ModelState.IsValid) { _logger.LogInformation($"Updating phonebook: {phoneBookModel.Name}"); var phonebook = await _phoneBookService.Edit(id, phoneBookModel); return(phonebook); } else { return(new ResponseModel <PhoneBookOutputModel> { IsSuccessful = false, ResponseMessage = "Please make sure you have entered the correct details." }); } } catch (Exception exception) { _logger.LogError($"An exception occurred: {exception.ToString()}"); return(new ResponseModel <PhoneBookOutputModel> { ResponseMessage = "An unexpected error occcurred", IsSuccessful = false }); } }
public async void ShouldEditPhoneBook(int phoneBookId, string newPhoneName) { var phoneBookName = newPhoneName; var existingPhoneBook = _phoneBookService.GetById(phoneBookId); var updatedPhonebook = await _phoneBookService.Edit(existingPhoneBook.DataSet.PhoneBookId, new Models.PhoneBookInputModel { Name = phoneBookName }); Assert.Equal(phoneBookName, updatedPhonebook.DataSet.Name); }