< Summary

Information
Class: Utility.Infrastructure.CacheStorageAccessor
Assembly: Utility
File(s): /home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Infrastructure/CacheStorageAccessor.cs
Tag: 327_19881906754
Line coverage
0%
Covered lines: 0
Uncovered lines: 36
Coverable lines: 36
Total lines: 60
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
 6//public class CacheStorageAccessor(IJSRuntime js) : JSModule(js, "./_content/Utility/js/CacheStorageAccessor.js")
 07public class CacheStorageAccessor(IJSRuntime js) : JSModule(js, "js/CacheStorageAccessor.js")
 8{
 9    public async ValueTask PutAsync(HttpRequestMessage requestMessage, HttpResponseMessage responseMessage)
 010    {
 011        var requestMethod = requestMessage.Method.Method;
 012        var requestBody = await GetRequestBodyAsync(requestMessage);
 013        var responseBody = await responseMessage.Content.ReadAsStringAsync();
 14
 015        await InvokeVoidAsync("put", requestMessage.RequestUri!, requestMethod, requestBody, responseBody);
 016    }
 17
 18    public async ValueTask<string> PutAndGetAsync(HttpRequestMessage requestMessage, HttpResponseMessage responseMessage
 019    {
 020        var requestMethod = requestMessage.Method.Method;
 021        var requestBody = await GetRequestBodyAsync(requestMessage);
 022        var responseBody = await responseMessage.Content.ReadAsStringAsync();
 23
 024        await InvokeVoidAsync("put", requestMessage.RequestUri!, requestMethod, requestBody, responseBody);
 25
 026        return responseBody;
 027    }
 28
 29    public async ValueTask<string> GetAsync(HttpRequestMessage requestMessage)
 030    {
 031        var requestMethod = requestMessage.Method.Method;
 032        var requestBody = await GetRequestBodyAsync(requestMessage);
 033        var result = await InvokeAsync<string>("get", requestMessage.RequestUri!, requestMethod, requestBody);
 34
 035        return result;
 036    }
 37
 38    public async ValueTask RemoveAsync(HttpRequestMessage requestMessage)
 039    {
 040        var requestMethod = requestMessage.Method.Method;
 041        var requestBody = await GetRequestBodyAsync(requestMessage);
 42
 043        await InvokeVoidAsync("remove", requestMessage.RequestUri!, requestMethod, requestBody);
 044    }
 45
 46    public async ValueTask RemoveAllAsync()
 047    {
 048        await InvokeVoidAsync("removeAll");
 049    }
 50    private static async ValueTask<string> GetRequestBodyAsync(HttpRequestMessage requestMessage)
 051    {
 052        var requestBody = string.Empty;
 053        if (requestMessage.Content is not null)
 054        {
 055            requestBody = await requestMessage.Content.ReadAsStringAsync();
 056        }
 57
 058        return requestBody;
 059    }
 60}