public async Task ReadAsFormDataAsync_HandlesFormData(string formData) { // Arrange HttpContent content = new StringContent(formData); content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType; // Act NameValueCollection data = await content.ReadAsFormDataAsync(); // Assert Assert.Equal(formData, data.ToString()); }
public async Task ReadAsFormDataAsync_HandlesIrregularFormData(string irregularFormData) { // Arrange HttpContent content = new StringContent(irregularFormData); content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType; // Act NameValueCollection data = await content.ReadAsFormDataAsync(); // Assert Assert.Single(data); Assert.NotNull(data[irregularFormData]); }
public async Task ReadAsFormDataAsync_HandlesFormData_Encoded() { // Arrange string formData = "N=%c3%a6%c3%b8%c3%a5"; HttpContent content = new StringContent(formData); content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType; // Act NameValueCollection data = await content.ReadAsFormDataAsync(); // Assert Assert.Equal(formData, data.ToString(), ignoreCase: true); }
public async Task ReadAsFormDataAsync_HandlesIrregularFormData(string irregularFormData) { // Arrange HttpContent content = new StringContent(irregularFormData); content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType; // Act NameValueCollection data = await content.ReadAsFormDataAsync(); // Assert Assert.Equal(1, data.Count); #if NETFX_CORE Assert.Equal(irregularFormData, data.First().Key); #else Assert.Equal(irregularFormData, data.AllKeys[0]); #endif }