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()); }