public void ExistsChecksCorrectly() { var moq = new Mock <IAddressRepository>(); Address address = new Address { Id = 5 }; moq.Setup(m => m.Exists(It.IsAny <Address>())).Returns(Task.FromResult(address)); AddressesController controller = new AddressesController(moq.Object); //Act var result = controller.Exists(new Address()).Result; //Assert Assert.IsInstanceOfType(result, typeof(Address)); Assert.AreEqual(address.Id, result.Id); }