public void ListResidents()
        {
            var residentInfo = new List <ResidentResponse>()
            {
                new ResidentResponse
                {
                    FirstName   = _faker.Name.FirstName(),
                    LastName    = _faker.Name.LastName(),
                    DateOfBirth = _faker.Date.Past().ToString(),
                    Uprn        = 1234,
                    Email       = _faker.Person.Email
                }
            };

            var residentInformationList = new ResidentInformationList
            {
                Residents = residentInfo
            };

            var request = new ListResidentsRequest()
            {
                FirstName = residentInfo[0].FirstName,
                LastName  = residentInfo[0].LastName
            };

            _mockGetAllResidentsUseCase.Setup(x => x.Execute(request)).Returns(residentInformationList);
            var response = _classUnderTest.ListResidents(request) as OkObjectResult;

            response.Should().NotBeNull();
            response.StatusCode.Should().Be(200);
            response.Value.Should().BeEquivalentTo(residentInformationList);
        }
        public async Task ListRecordsTest()
        {
            var residentInfo = new List <ResidentInformation>()
            {
                new ResidentInformation()
                {
                    Uprn        = "123456789",
                    FirstName   = "test",
                    LastName    = "test",
                    DateOfBirth = "01/01/2020"
                }
            };

            var residentInformationList = new ResidentInformationList()
            {
                Residents = residentInfo
            };

            var rqp = new ResidentQueryParam
            {
                FirstName = "Ciasom",
                LastName  = "Tessellate",
            };

            _mockGetAllResidentsUseCase.Setup(x => x.Execute(rqp, null, 10)).Returns(Task.Run(() => residentInformationList));
            var response = await _classUnderTest.ListRecords(rqp, null, 10).ConfigureAwait(false) as OkObjectResult;

            response.Should().NotBeNull();
            response.StatusCode.Should().Be(200);
            response.Value.Should().BeEquivalentTo(residentInformationList);
        }