public void PersonsController_Get_Returns_OKResponseCode(PersonSearchCriteria personSearchCriteria) { #region Arrange SetupUserIdentity(); SetupPersonRepository(personSearchCriteria, out Mock <IPersonRepository> personRepository, out IPaginatedList <TbPerson> expected); var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.PersonRoutePrefix}/{personSearchCriteria}"); PersonsController personsController = CreatePersonsController(httpRequest, personRepository.Object); #endregion #region Act var response = personsController.Search(personSearchCriteria); //var response = personsController.Get(It.IsAny<int>()); var contentResult = response as NegotiatedContentResult <ResponsePaginatedCollection <Person> >; #endregion #region Assert #region Expected Data var expectedPerson = new Person() { PersonId = (personSearchCriteria.PersonId) == 0 ? userIdentity.UserId : 123, FirstName = "John", LastName = "Smith", DisplayName = "John Smith" }; #endregion Assertions.AssertOkResponse(contentResult); var personsData = contentResult.Content.results; for (int i = 0; i <= personsData.Count - 1; i++) { //Data var actualPerson = personsData[i].data; Assertions.AssertData(expectedPerson, actualPerson); } #endregion }