public void Content_WithContentAndMediaType_ResultHasCorrectValues()
    {
        // Arrange
        var content   = "test content";
        var mediaType = MediaTypeHeaderValue.Parse("text/plain");

        // Act
        var result = TypedResults.Content(content, mediaType);

        // Assert
        Assert.Null(result.StatusCode);
        Assert.Equal(content, result.ResponseContent);
        Assert.Equal(mediaType.ToString(), result.ContentType);
    }
    public void Content_WithContentAndContentTypeAndEncoding_ResultHasCorrectValues()
    {
        // Arrange
        var content     = "test content";
        var contentType = "text/plain";
        var encoding    = Encoding.UTF8;

        // Act
        var result = TypedResults.Content(content, contentType, encoding);

        // Assert
        Assert.Null(result.StatusCode);
        Assert.Equal(content, result.ResponseContent);
        Assert.Equal("text/plain; charset=utf-8", result.ContentType);
    }
Exemple #3
0
 /// <summary>
 /// Writes the <paramref name="content"/> string to the HTTP response.
 /// </summary>
 /// <param name="content">The content to write to the response.</param>
 /// <param name="contentType">The content type (MIME type).</param>
 /// <returns>The created <see cref="IResult"/> object for the response.</returns>
 public static IResult Content(string?content, MediaTypeHeaderValue contentType)
 => TypedResults.Content(content, contentType);
Exemple #4
0
 /// <summary>
 /// Writes the <paramref name="content"/> string to the HTTP response.
 /// <para>
 /// This is equivalent to <see cref="Text(string?, string?, Encoding?, int?)"/>.
 /// </para>
 /// </summary>
 /// <param name="content">The content to write to the response.</param>
 /// <param name="contentType">The content type (MIME type).</param>
 /// <param name="contentEncoding">The content encoding.</param>
 /// <param name="statusCode">The status code to return.</param>
 /// <returns>The created <see cref="IResult"/> object for the response.</returns>
 /// <remarks>
 /// If encoding is provided by both the 'charset' and the <paramref name="contentEncoding"/> parameters, then
 /// the <paramref name="contentEncoding"/> parameter is chosen as the final encoding.
 /// </remarks>
 public static IResult Content(string?content, string?contentType = null, Encoding?contentEncoding = null, int?statusCode = null)
 => TypedResults.Content(content, contentType, contentEncoding, statusCode);