< Summary

Information
Class: Services.DataServices.EmailMessageInboxDataServices
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/DataServices/EmailMessageInboxDataServices.cs
Line coverage
65%
Covered lines: 13
Uncovered lines: 7
Coverable lines: 20
Total lines: 74
Line coverage: 65%
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%
GetByExternalId(...)100%11100%
GetByUid(...)100%11100%
GetKnownInboxMessagesAsync()100%11100%
AddInboxMessage(...)100%11100%
UpdateInboxMessage(...)100%11100%
GetPaged(...)100%210%
GetCount()100%210%
GetExternalIdsReceivedAfterAsync(...)100%210%
GetMessage(...)100%210%
GetAll()100%210%
SaveChanges()100%210%

File(s)

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

#LineLine coverage
 1using OzonDomains.Models;
 2using OzonRepositories.Data;
 3using Services.EmailRoutingServices;
 4
 5namespace Services.DataServices;
 6
 7public class EmailMessageInboxDataServices : IDataServices
 8{
 9    private readonly EmailMessageInboxRepository _repository;
 10
 811    public EmailMessageInboxDataServices(EmailMessageInboxRepository repository)
 12    {
 813        _repository = repository;
 814    }
 15
 16    public Task<EmailMessageInbox?> GetByExternalId(string messageExternalId)
 17    {
 518        return _repository.GetByExternalId(messageExternalId);
 19    }
 20
 21    public Task<EmailMessageInbox?> GetByUid(string uid)
 22    {
 523        return _repository.GetByUid(uid);
 24    }
 25
 26    public async Task<InboxKnownMessages> GetKnownInboxMessagesAsync()
 27    {
 728        return new InboxKnownMessages
 729        {
 730            ExternalIds = await _repository.GetAllKnownExternalIdsAsync(),
 731            Uids = await _repository.GetAllKnownUidsAsync()
 732        };
 733    }
 34
 35    public Task<int> AddInboxMessage(EmailMessageInbox value)
 36    {
 237        return _repository.Add(value);
 38    }
 39
 40    public Task<int> UpdateInboxMessage(EmailMessageInbox value)
 41    {
 242        return _repository.Update(value);
 43    }
 44
 45    public Task<List<EmailMessageInbox>> GetPaged(int page, int pageSize)
 46    {
 047        return _repository.GetPaged(page, pageSize);
 48    }
 49
 50    public Task<int> GetCount()
 51    {
 052        return _repository.GetCount();
 53    }
 54
 55    public Task<HashSet<string>> GetExternalIdsReceivedAfterAsync(DateTime sinceUtc)
 56    {
 057        return _repository.GetExternalIdsReceivedAfterAsync(sinceUtc);
 58    }
 59
 60    public Task<EmailMessageInbox?> GetMessage(int id)
 61    {
 062        return _repository.GetAsync(id);
 63    }
 64
 65    public Task<List<EmailMessageInbox>> GetAll()
 66    {
 067        return _repository.Get();
 68    }
 69
 70    public async Task<int> SaveChanges()
 71    {
 072        return await _repository.SaveChanges();
 073    }
 74}