< Summary

Information
Class: Utility.Infrastructure.CacheStorageAccessor
Assembly: Utility
File(s): /home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Infrastructure/CacheStorageAccessor.cs
Tag: 231_14069517506
Line coverage
0%
Covered lines: 0
Uncovered lines: 36
Coverable lines: 36
Total lines: 59
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
PutAsync()100%210%
PutAndGetAsync()100%210%
GetAsync()100%210%
RemoveAsync()100%210%
RemoveAllAsync()100%210%
GetRequestBodyAsync()0%620%

File(s)

/home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Infrastructure/CacheStorageAccessor.cs

#LineLine coverage
 1using Microsoft.FluentUI.AspNetCore.Components.Utilities;
 2using Microsoft.JSInterop;
 3
 4namespace Utility.Infrastructure;
 5
 06public class CacheStorageAccessor(IJSRuntime js) : JSModule(js, "./_content/Utility/js/CacheStorageAccessor.js")
 7{
 8    public async ValueTask PutAsync(HttpRequestMessage requestMessage, HttpResponseMessage responseMessage)
 09    {
 010        var requestMethod = requestMessage.Method.Method;
 011        var requestBody = await GetRequestBodyAsync(requestMessage);
 012        var responseBody = await responseMessage.Content.ReadAsStringAsync();
 13
 014        await InvokeVoidAsync("put", requestMessage.RequestUri!, requestMethod, requestBody, responseBody);
 015    }
 16
 17    public async ValueTask<string> PutAndGetAsync(HttpRequestMessage requestMessage, HttpResponseMessage responseMessage
 018    {
 019        var requestMethod = requestMessage.Method.Method;
 020        var requestBody = await GetRequestBodyAsync(requestMessage);
 021        var responseBody = await responseMessage.Content.ReadAsStringAsync();
 22
 023        await InvokeVoidAsync("put", requestMessage.RequestUri!, requestMethod, requestBody, responseBody);
 24
 025        return responseBody;
 026    }
 27
 28    public async ValueTask<string> GetAsync(HttpRequestMessage requestMessage)
 029    {
 030        var requestMethod = requestMessage.Method.Method;
 031        var requestBody = await GetRequestBodyAsync(requestMessage);
 032        var result = await InvokeAsync<string>("get", requestMessage.RequestUri!, requestMethod, requestBody);
 33
 034        return result;
 035    }
 36
 37    public async ValueTask RemoveAsync(HttpRequestMessage requestMessage)
 038    {
 039        var requestMethod = requestMessage.Method.Method;
 040        var requestBody = await GetRequestBodyAsync(requestMessage);
 41
 042        await InvokeVoidAsync("remove", requestMessage.RequestUri!, requestMethod, requestBody);
 043    }
 44
 45    public async ValueTask RemoveAllAsync()
 046    {
 047        await InvokeVoidAsync("removeAll");
 048    }
 49    private static async ValueTask<string> GetRequestBodyAsync(HttpRequestMessage requestMessage)
 050    {
 051        var requestBody = string.Empty;
 052        if (requestMessage.Content is not null)
 053        {
 054            requestBody = await requestMessage.Content.ReadAsStringAsync();
 055        }
 56
 057        return requestBody;
 058    }
 59}