I am trying to Moq this method below. How would I moq a method with a Generic Class T? Below is method and currently attemping solution,
Method:
public async Task<TV> HttpPost<T, TV>(string url, T prm, string accessToken = null)
{
try
{
if ((accessToken ?? "").Length > 0)
_client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
using (var result = await _client.PostAsJsonAsync(url, prm))
{
result.EnsureSuccessStatusCode();
using (var content = result.Content)
{
var ret = await content.ReadAsJsonAsync<TV>();
return ret;
}
}
}
catch (Exception ex)
{
var message = $"Url: {url}, Data: {JsonConvert.SerializeObject(prm)}";
ex.Data["Url"] = message;
throw;
}
}
Attempt:
var mock = new Mock<HttpDataLayerUtilsAsync>();
mock.Setup(b => b.HttpPost(It.IsAny<string>, It.IsAny <CustomDataModelRequest>).Returns..
Resource: