< Summary

Information
Class: MRA.Services.Storage.StorageService
Assembly: MRA.Services
File(s): D:\a\MiguelRomerART\MiguelRomerART\MRA.Services\Storage\StorageService.cs
Line coverage
68%
Covered lines: 11
Uncovered lines: 5
Coverable lines: 16
Total lines: 46
Line coverage: 68.7%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
ConvertToModel(...)100%210%
ExistsBlob()100%11100%
ResizeAndSave()100%11100%
Save()100%11100%
CrearThumbnailName(...)100%11100%
GetBlobURL()100%11100%

File(s)

D:\a\MiguelRomerART\MiguelRomerART\MRA.Services\Storage\StorageService.cs

#LineLine coverage
 1using Azure.Storage.Blobs.Models;
 2using Azure.Storage.Blobs;
 3using MRA.Infrastructure.Storage;
 4
 5namespace MRA.Services.Storage;
 6
 7public class StorageService : IStorageService
 8{
 9    private readonly IStorageProvider _database;
 10
 711    public StorageService(IStorageProvider db)
 12    {
 713        _database = db;
 714    }
 15
 16    public BlobFileInfo ConvertToModel(BlobContainerClient containerClient, BlobItem blobItem)
 17    {
 018        return new BlobFileInfo
 019        {
 020            Name = blobItem.Name,
 021            Url = $"{containerClient.Uri}/{blobItem.Name}"
 022        };
 23    }
 24
 25    public async Task<bool> ExistsBlob(string rutaBlob)
 26    {
 227        return await _database.ExistsBlob(rutaBlob);
 228    }
 29
 30    public async Task<bool> ResizeAndSave(MemoryStream rutaEntrada, string nombreBlob, int anchoDeseado)
 31    {
 132        return await _database.ResizeAndSave(rutaEntrada, nombreBlob, anchoDeseado);
 133    }
 34
 35    public async Task<bool> Save(Stream stream, string blobLocation, string blobName)
 36    {
 137        return await _database.Save(stream, blobLocation, blobName);
 138    }
 39
 40    public string CrearThumbnailName(string rutaImagen)
 41    {
 142        return _database.CrearThumbnailName(rutaImagen);
 43    }
 44
 145    public string GetBlobURL() => _database.GetBlobURL();
 46}