public async void GetAllAddressesAsync_Returns_All_Addresses()
        {
            IEnumerable <AddressDTO> expectedDtos = _mapper.Map <IEnumerable <AddressDTO> >(_addresses);

            //specify the mockRepo return
            _mockRepository.Setup(repo => repo.GetAllPagedAsync(ad => ad.Client_Id, parameters)).ReturnsAsync(_addresses);

            //instantiate the controller
            var controller = new AddressesController(_mockRepository.Object, _mapper, _logger);

            //Call the SUT method
            var result = await controller.GetAllAddressesAsync(parameters);

            //Assert the result
            Assert.NotNull(result);
            var actionResult  = Assert.IsType <ActionResult <IEnumerable <Address> > >(result);
            var objResult     = Assert.IsType <OkObjectResult>(result.Result);
            var addressesList = objResult.Value;
            IEnumerable <AddressDTO> actualDtos = _mapper.Map <IEnumerable <AddressDTO> >(addressesList);

            //use FluentAssertions to compare Collections of Reference types
            actualDtos.Should().BeEquivalentTo(expectedDtos, options => options.ComparingByMembers <AddressDTO>());
        }