public async Task HttpClient_PostAsync(string requestUrl, string responseContent)
{
var mockResponse = new HttpResponseMessage(HttpStatusCode.OK) {Content = new StringContent(responseContent)};
var mockPostContent = new FormUrlEncodedContent(PostContent.ToArray());
var mockPostContentString = await mockPostContent.ReadAsStringAsync().ConfigureAwait(false);
var httpClient = new HttpClient(new MockHttpMessageHandler(requestUrl, mockResponse));
var httpResponse = await httpClient.PostAsync(requestUrl, mockPostContent).ConfigureAwait(false);
var stringResponse = string.Empty;
if (httpResponse.Content != null)
stringResponse = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
Assert.Equal(mockPostContentString, "Name=bob&Address=Ireland&Phone=12345");
Assert.Equal(responseContent, stringResponse);
}
}