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); }
/// <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);
/// <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);