Beispiel #1
0
        public Task ReadAsFormDataAsync_HandlesNonFormData()
        {
            HttpContent content = new StringContent("{}", Encoding.UTF8, "test/unknown");

            return(Assert.ThrowsAsync <UnsupportedMediaTypeException>(
                       () => content.ReadAsFormDataAsync()
                       ));
        }
        public void ReadAsFromDataAsync_PassesCancellationToken()
        {
            CancellationTokenSource cts = new CancellationTokenSource();

            cts.Cancel();
            HttpContent content = new StringContent("");

            content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType;

            Assert.Throws <TaskCanceledException>(() => content.ReadAsFormDataAsync(cts.Token).Wait());
        }
Beispiel #3
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());
        }
Beispiel #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.Single(data);
            Assert.NotNull(data[irregularFormData]);
        }
Beispiel #5
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);
        }
        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);
            Assert.Equal(irregularFormData, data.AllKeys[0]);
        }
        public Task ReadAsFormDataAsync_HandlesFormData(string formData)
        {
            // Arrange
            HttpContent content = new StringContent(formData);

            content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType;

            // Act
            return(content.ReadAsFormDataAsync().ContinueWith(
                       readTask =>
            {
                NameValueCollection data = readTask.Result;

                // Assert
                Assert.Equal(TaskStatus.RanToCompletion, readTask.Status);
                Assert.Equal(formData, data.ToString());
            }));
        }
Beispiel #8
0
        public void ReadAsFormDataAsync_HandlesNonFormData()
        {
            HttpContent content = new StringContent(String.Empty, Encoding.UTF8, "test/unknown");

            Assert.Throws <InvalidOperationException>(() => content.ReadAsFormDataAsync());
        }
 public void ReadAsFormDataAsync_HandlesNonFormData()
 {
     HttpContent content = new StringContent(String.Empty, Encoding.UTF8, "test/unknown");
     Assert.Throws<InvalidOperationException>(() => content.ReadAsFormDataAsync());
 }
        public Task ReadAsFormDataAsync_HandlesIrregularFormData(string irregularFormData)
        {
            // Arrange
            HttpContent content = new StringContent(irregularFormData);
            content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType;

            // Act
            return content.ReadAsFormDataAsync().ContinueWith(
                readTask =>
                {
                    NameValueCollection data = readTask.Result;

                    // Assert
                    Assert.Equal(TaskStatus.RanToCompletion, readTask.Status);
                    Assert.Equal(1, data.Count);
                    Assert.Equal(irregularFormData, data.AllKeys[0]);
                });
        }
 public void ReadAsFormDataAsync_HandlesNonFormData()
 {
     HttpContent content = new StringContent("{}", Encoding.UTF8, "test/unknown");
     Assert.Throws<UnsupportedMediaTypeException>(() => content.ReadAsFormDataAsync().Wait());
 }
        public void ReadAsFromDataAsync_PassesCancellationToken()
        {
            CancellationTokenSource cts = new CancellationTokenSource();
            cts.Cancel();
            HttpContent content = new StringContent("");
            content.Headers.ContentType = MediaTypeConstants.ApplicationFormUrlEncodedMediaType;

            Assert.Throws<TaskCanceledException>(() => content.ReadAsFormDataAsync(cts.Token).Wait());
        }