< Summary

Class:DCLServices.SubscriptionsAPIService.SubscriptionsAPIService
Assembly:SubscriptionsAPIService
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/SubscriptionsAPIService/SubscriptionsAPIService.cs
Covered lines:4
Uncovered lines:3
Coverable lines:7
Total lines:34
Line coverage:57.1% (4 of 7)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:6
Method coverage:50% (3 of 6)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SubscriptionsAPIService(...)0%110100%
Initialize()0%110100%
Dispose()0%110100%
CreateSubscription()0%12300%
DeleteSubscription()0%12300%
GetSubscription()0%12300%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/SubscriptionsAPIService/SubscriptionsAPIService.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL;
 3using System.Threading;
 4
 5namespace DCLServices.SubscriptionsAPIService
 6{
 7    public interface ISubscriptionsAPIService : IService
 8    {
 9        UniTask<Subscription> CreateSubscription(string email, CancellationToken ct);
 10        UniTask DeleteSubscription(string subscriptionId, CancellationToken ct);
 11        UniTask<Subscription> GetSubscription(string subscriptionId, CancellationToken ct);
 12    }
 13
 14    public class SubscriptionsAPIService : ISubscriptionsAPIService
 15    {
 16        private readonly ISubscriptionsAPIClient client;
 17
 42518        public SubscriptionsAPIService(ISubscriptionsAPIClient client) =>
 42519            this.client = client;
 20
 42521        public void Initialize() { }
 22
 42523        public void Dispose() { }
 24
 25        public async UniTask<Subscription> CreateSubscription(string email, CancellationToken ct) =>
 026            await client.CreateSubscription(email, ct);
 27
 28        public async UniTask DeleteSubscription(string subscriptionId, CancellationToken ct) =>
 029            await client.DeleteSubscription(subscriptionId, ct);
 30
 31        public async UniTask<Subscription> GetSubscription(string subscriptionId, CancellationToken ct) =>
 032            await client.GetSubscription(subscriptionId, ct);
 33    }
 34}