< Summary

Information
Class: ArturRios.Util.Http.HttpExtensions
Assembly: ArturRios.Util
File(s): D:\Repositories\dotnet-util\src\Http\HttpExtensions.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 32
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 1
Fully covered methods: 0
Total methods: 1
Method coverage: 100%
Full method coverage: 0%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToJsonStringContent(...)100%11100%

File(s)

D:\Repositories\dotnet-util\src\Http\HttpExtensions.cs

#LineLine coverage
 1using System.Net.Mime;
 2using System.Text;
 3using Newtonsoft.Json;
 4
 5namespace ArturRios.Util.Http;
 6
 7/// <summary>
 8/// Provides HTTP-related extension helpers for serializing objects to HTTP content.
 9/// </summary>
 10public static class HttpExtensions
 11{
 12    /// <summary>
 13    /// Adds JSON serialization helpers to <see cref="object"/> instances for HTTP requests.
 14    /// </summary>
 15    /// <param name="object">The target object to extend.</param>
 16    extension(object @object)
 17    {
 18        /// <summary>
 19        /// Serializes the current object instance to JSON and wraps it in a <see cref="StringContent"/>
 20        /// with UTF-8 encoding and <see cref="MediaTypeNames.Application.Json"/> media type.
 21        /// </summary>
 22        /// <returns>
 23        /// A <see cref="StringContent"/> instance containing the JSON representation of the object.
 24        /// </returns>
 25        public StringContent ToJsonStringContent()
 326        {
 327            var json = JsonConvert.SerializeObject(@object);
 28
 329            return new StringContent(json, Encoding.UTF8, MediaTypeNames.Application.Json);
 30        }
 31    }
 32}