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()));
            }
        }
示例#2
0
        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);
        }