< Summary

Class:DCLServices.CameraReelService.CameraReelNetworkStorageService
Assembly:CameraReelNetworkService
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/CameraReelService/CameraReelNetworkStorageService.cs
Covered lines:5
Uncovered lines:12
Coverable lines:17
Total lines:49
Line coverage:29.4% (5 of 17)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:7
Method coverage:42.8% (3 of 7)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CameraReelNetworkStorageService(...)0%110100%
Initialize()0%110100%
Dispose()0%110100%
GetUserGalleryStorageInfo()0%12300%
GetScreenshotGallery()0%12300%
DeleteScreenshot()0%12300%
UploadScreenshot()0%20400%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/CameraReelService/CameraReelNetworkStorageService.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using System;
 3using System.Threading;
 4using UnityEngine;
 5
 6namespace DCLServices.CameraReelService
 7{
 8    public class CameraReelNetworkStorageService : ICameraReelStorageService
 9    {
 10        private readonly ICameraReelNetworkClient networkClient;
 11
 12        private ICameraReelAnalyticsService analyticsServiceLazy;
 13
 14        public event Action<CameraReelResponse, CameraReelStorageStatus> ScreenshotUploaded;
 15
 42516        public CameraReelNetworkStorageService(ICameraReelNetworkClient networkClient)
 17        {
 42518            this.networkClient = networkClient;
 42519        }
 20
 42521        public void Initialize() { }
 22
 42523        public void Dispose() { }
 24
 25        public async UniTask<CameraReelStorageStatus> GetUserGalleryStorageInfo(string userAddress, CancellationToken ct
 26        {
 027            CameraReelStorageResponse response = await networkClient.GetUserGalleryStorageInfoRequest(userAddress, ct);
 028            return new CameraReelStorageStatus(response.currentImages, response.maxImages);
 029        }
 30
 31        public async UniTask<CameraReelResponses> GetScreenshotGallery(string userAddress, int limit, int offset, Cancel
 032            await networkClient.GetScreenshotGalleryRequest(userAddress, limit, offset, ct);
 33
 34        public async UniTask<CameraReelStorageStatus> DeleteScreenshot(string uuid, CancellationToken ct = default)
 35        {
 036            CameraReelStorageResponse response = await networkClient.DeleteScreenshotRequest(uuid, ct);
 037            return new CameraReelStorageStatus(response.currentImages, response.maxImages);
 038        }
 39
 40        public async UniTask<CameraReelStorageStatus> UploadScreenshot(Texture2D image, ScreenshotMetadata metadata, Can
 41        {
 042            CameraReelUploadResponse response = await networkClient.UploadScreenshotRequest(image.EncodeToJPG(), metadat
 43
 044            var storageStatus = new CameraReelStorageStatus(response.currentImages, response.maxImages);
 045            ScreenshotUploaded?.Invoke(response.image,storageStatus);
 046            return storageStatus;
 047        }
 48    }
 49}