< Summary

Information
Class: Services.DataServices.StatusTransitionDataServices
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/DataServices/StatusTransitionDataServices.cs
Line coverage
23%
Covered lines: 5
Uncovered lines: 16
Coverable lines: 21
Total lines: 69
Line coverage: 23.8%
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%
Add(...)100%210%
Delete(...)100%210%
Get()100%210%
GetActive()100%11100%
GetAsync()100%210%
GetAsync()100%210%
GetByFromStatusId()100%210%
GetByTransactionType()100%210%
Update()100%210%
SaveChanges()100%210%

File(s)

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

#LineLine coverage
 1using OzonDomains;
 2using OzonDomains.Models;
 3using OzonRepositories.Data;
 4
 5namespace Services.DataServices
 6{
 7    public class StatusTransitionDataServices : IDataServices
 8    {
 9        private readonly StatusTransitionRepository _repository;
 10
 111        public StatusTransitionDataServices(StatusTransitionRepository repository)
 12        {
 113            _repository = repository;
 114        }
 15
 16        public Task<int> Add(StatusTransition value)
 17        {
 018            return _repository.Add(value);
 19        }
 20
 21        public Task<int> Delete(StatusTransition value)
 22        {
 023            return _repository.Delete(value);
 24        }
 25
 26        public async Task<List<StatusTransition>> Get()
 27        {
 028            return await _repository.Get();
 029        }
 30
 31        public async Task<List<StatusTransition>> GetActive()
 32        {
 133            return await _repository.GetActive();
 134        }
 35
 36        public async Task<StatusTransition?> GetAsync(int id)
 37        {
 038            return await _repository.GetAsync(id);
 039        }
 40
 41        public async Task<StatusTransition?> GetAsync(StatusTransition value)
 42        {
 043            return await _repository.GetAsync(value);
 044        }
 45
 46        public async Task<List<StatusTransition>> GetByFromStatusId(int fromStatusId)
 47        {
 048            return await _repository.GetByFromStatusId(fromStatusId);
 049        }
 50
 51        /// <summary>
 52        /// Получает активные переходы по типу транзакции.
 53        /// </summary>
 54        public async Task<List<StatusTransition>> GetByTransactionType(TransactionType transactionType)
 55        {
 056            return await _repository.GetByTransactionType(transactionType);
 057        }
 58
 59        public async Task<int> Update(StatusTransition value)
 60        {
 061            return await _repository.Update(value);
 062        }
 63
 64        public async Task<int> SaveChanges()
 65        {
 066            return await _repository.SaveChanges();
 067        }
 68    }
 69}