Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }