public IActionResult GetPersonByID(int personId) { var person = _personRepo.GetPersonByID(personId); if (person == null) { ModelState.AddModelError("", "Error Getting a person"); ViewBag.Message = @"There was a problem retrieving person with id {personId} " + $"from the database or no person with that id exists"; person = new PersonReadDto(); } return(View(person)); }
public void GetPerson_ShouldReturnSamePerson() { // Arrange var person = new PersonReadDto() { Id = 42, Name = "Peter", CreatedDate = DateTime.Today }; _mockRepo.Setup(x => x.GetPersonById(42)) .Returns(new Person { Id = 42 }); var controller = new PersonsController(_mockRepo.Object, _mapper, _mockLogger.Object); // Act var item = controller.GetPersonById(42); // Assert Assert.IsNotNull(item); Assert.AreEqual(person.Id, ((PersonReadDto)((ObjectResult)item.Result).Value).Id); }
public PersonReadDto GetPersonByID(int personId) { PersonReadDto person = new PersonReadDto(); using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:5001/api/"); var response = client.GetAsync($"persons/{personId}"); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <PersonReadDto>(); readTask.Wait(); person = readTask.Result; } } return(person); }