public void UnusableAfterDispose()
        {
            var content = new PooledStringContent("");

            content.Dispose();
            Assert.ThrowsAsync <ObjectDisposedException>(() => content.ReadAsStreamAsync());
        }
 public void DoubleDispose()
 {
     using (var content = new PooledStringContent(""))
     {
         content.Dispose();
     }
 }
        public void RoundTrip(string contentString, Encoding encoding)
        {
            var content = new PooledStringContent(contentString, encoding);
            var bytes   = content.ReadAsByteArrayAsync().GetAwaiter().GetResult();

            Assert.Equal(contentString, (encoding ?? Encoding.UTF8).GetString(bytes));
        }
        public void ShouldSetMediaType(string value)
        {
            var content = new PooledStringContent("", null, mediaType: value);

            Assert.Equal(value ?? "text/plain", content.Headers.ContentType.MediaType);
        }
        public void ShouldSetCharSet(Encoding encoding)
        {
            var content = new PooledStringContent("", encoding);

            Assert.Equal(encoding?.WebName ?? "utf-8", content.Headers.ContentType.CharSet);
        }