< Summary

Information
Class: Services.ApiServices.TecDocApi.TecDocDataManager
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/TecDocApi/TecDocDataManager.cs
Line coverage
78%
Covered lines: 18
Uncovered lines: 5
Coverable lines: 23
Total lines: 58
Line coverage: 78.2%
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%
GetDetailFullInfo()100%1177.77%
GetSubstitute()100%1188.88%
GetTestRequest(...)100%210%
SetClient(...)100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/TecDocApi/TecDocDataManager.cs

#LineLine coverage
 1using Newtonsoft.Json.Linq;
 2using Services.ApiServices.TecDocApi.Filters;
 3
 4namespace Services.ApiServices.TecDocApi
 5{
 6    public class TecDocDataManager : IApiDataManager<TecDocDataManager>
 7    {
 8        private readonly TecDocApiClient _apiClient;
 29        public TecDocDataManager(TecDocApiClient client)
 10        {
 211            _apiClient = client;
 212        }
 13
 14        public async Task<JObject> GetDetailFullInfo(string supplier, string article)
 15        {
 116            await Task.CompletedTask;
 17            try
 18            {
 119                JObject campaignInfoResponse = _apiClient.MakeRequestPost(
 120                    new DetailFullInfoRequest(),
 121                    TecDocApiUrl.BuildDetailFullInfo(supplier, article)
 122                );
 123                return campaignInfoResponse;
 24            }
 025            catch (Exception)
 26            {
 027                return new JObject();
 28            }
 129        }
 30
 31        public async Task<JObject> GetSubstitute(string supplier, string article)
 32        {
 133            await Task.CompletedTask;
 34            try
 35            {
 136                JObject campaignInfoResponse = _apiClient.MakeRequestPost(
 137                    new SubstituteRequest(),
 138                    TecDocApiUrl.BuildSubstitute(supplier, article)
 139                );
 040                return campaignInfoResponse;
 41            }
 142            catch (Exception)
 43            {
 144                return new JObject();
 45            }
 146        }
 47
 48        public Task<bool> GetTestRequest(string clientId, string apiKey)
 49        {
 050            throw new NotImplementedException();
 51        }
 52
 53        public TecDocDataManager SetClient(string clientId, string apiKey)
 54        {
 055            throw new NotImplementedException();
 56        }
 57    }
 58}