public async Task  GetsAddressReturnsCorrectValues_Test()
        {
            var addresses = new List <Address> {
                new Address()
                {
                    firstname = "a", city = "London"
                }, new Address {
                    city = "New york", firstname = "b"
                }
            };

            _mockRepo.Setup(repo => repo.GetAddresses())
            .ReturnsAsync(addresses);

            var _controller = new AddressesController(_mockRepo.Object);
            var result      = await _controller.Addresses();

            var vr             = Assert.IsType <OkObjectResult>(result);
            var addreadResults = Assert.IsAssignableFrom <IEnumerable <Address> >(vr.Value);

            Assert.Equal(2, addreadResults.Count());
        }