示例#1
0
        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());
        }
示例#2
0
        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]);
        }
示例#3
0
        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);
        }
示例#4
0
        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
        }