I am novice to C# and have been trying to mock an object of type `System.Threading.Tasks.Task<EMCResponse>` but could not succeed. Can anyone help me how to mock? 

```
public class PEProcessor : IPEProcessor
{
    public PEProcessor(IService service)
    {
        _proxy = service;
        _emUpdate = new EMUpdate(service);
    }

    public void CreateAddress(string modelName, string version, string name, MType mType, Address address, EMRequest request)
    {
        var response = _proxy.EMCreateAsync(request); // should return object of type (awaitable) System.Threading.Tasks.Task<EMCResponse>
        address.Id = Convert.ToInt32(response.Result.CM[0].Code);
    }

}

```

I am mocking as below

```
[Fact]
public void RequestIsVerifiable()
{

    //Arrange
    var wcfMock = new Mock<IService>();

    // wcfMock.Setup(x => x.EMCreateAsync(It.IsAny<EMCreateRequest>())).ReturnAsync(??);

    //Act
    var peProcessor = new PEProcessor(wcfMock.Object);
    peProcessor.CreateAddress(MoqData.ModelName, MoqData.version, MoqData.name,
        MoqData.MType, MoqData.AddressesList(), MoqData.EMRequest);

    //Assert
    wcfMock.Verify(service => service.EMCreateAsync(It.IsAny<EMCreateRequest>()), Times.AtLeastOnce);
}

```

Thanks in advance!!