public IActionResult Get(int id) { try { _logger.LogDebug($"Getting Person id [{id}] data from service."); var entity = _personDetailsService.GetPersonDetails(id); var model = _mapper.Map <Person>(entity); return(Ok(model)); } catch (Exception ex) { _logger.LogError($"Exception occurred in PersonDetailsController.Get for id {id}: {ex}"); return(StatusCode(500, ex.ToString())); } }
public void GetPersonDetails_Success() { // Arrange var personId = 1; IQueryable <Person> testData = GetTestData(); _mockedPersonRepository.Setup(x => x.Get(personId)).Returns(testData.Where(e => e.Id == personId)); // Act var result = _personDetailsService.GetPersonDetails(personId); // Assert Assert.IsNotNull(result); Assert.AreEqual("AAA", result.FirstName); Assert.AreEqual(1, result.PersonColours.FirstOrDefault().ColourId); }