< Summary

Information
Class: Services.DataServices.TransactionTimeTrackingDataServices
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/DataServices/TransactionTimeTrackingDataServices.cs
Line coverage
75%
Covered lines: 12
Uncovered lines: 4
Coverable lines: 16
Total lines: 39
Line coverage: 75%
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%
AddSession(...)100%11100%
UpdateSession(...)100%11100%
GetSessionByTrackingKey(...)100%11100%
GetAbandonedCandidates(...)100%11100%
AddResult(...)100%11100%
UpdateResult(...)100%210%
GetResultByTrackingKey(...)100%11100%
GetReport(...)100%210%
SaveChanges()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/DataServices/TransactionTimeTrackingDataServices.cs

#LineLine coverage
 1using OzonDomains.Models;
 2using OzonRepositories.Data;
 3
 4namespace Services.DataServices;
 5
 6public class TransactionTimeTrackingDataServices : IDataServices
 7{
 8    private readonly TransactionTimeTrackingSessionRepository _sessionRepository;
 9    private readonly TransactionTimeTrackingResultRepository _resultRepository;
 10
 3011    public TransactionTimeTrackingDataServices(
 3012        TransactionTimeTrackingSessionRepository sessionRepository,
 3013        TransactionTimeTrackingResultRepository resultRepository)
 14    {
 3015        _sessionRepository = sessionRepository;
 3016        _resultRepository = resultRepository;
 3017    }
 18
 1919    public Task<int> AddSession(TransactionTimeTrackingSession session) => _sessionRepository.Add(session);
 1320    public Task<int> UpdateSession(TransactionTimeTrackingSession session) => _sessionRepository.Update(session);
 21    public Task<TransactionTimeTrackingSession?> GetSessionByTrackingKey(string trackingKey) =>
 1022        _sessionRepository.GetByTrackingKey(trackingKey);
 23    public Task<List<TransactionTimeTrackingSession>> GetAbandonedCandidates(DateTime olderThanUtc) =>
 524        _sessionRepository.GetAbandonedCandidates(olderThanUtc);
 25
 826    public Task<int> AddResult(TransactionTimeTrackingResult result) => _resultRepository.Add(result);
 027    public Task<int> UpdateResult(TransactionTimeTrackingResult result) => _resultRepository.Update(result);
 28    public Task<TransactionTimeTrackingResult?> GetResultByTrackingKey(string trackingKey) =>
 929        _resultRepository.GetByTrackingKey(trackingKey);
 30    public Task<List<TransactionTimeTrackingResult>> GetReport(
 31        DateTime? dateFromUtc, DateTime? dateToUtc, string? userName, string? transactionType) =>
 032        _resultRepository.GetReport(dateFromUtc, dateToUtc, userName, transactionType);
 33
 34    public async Task<int> SaveChanges()
 35    {
 36        // Explicit SaveChanges is handled by repositories.
 037        return await Task.FromResult(0);
 038    }
 39}