< Summary

Class:WinSolutions.Sveta.Server.Services.Implements.MovementTypeStatusService
Assembly:WinSolutions.Sveta.Server
File(s):/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Services/Implements/MovementTypeStatusService.cs
Covered lines:15
Uncovered lines:26
Coverable lines:41
Total lines:68
Line coverage:36.5% (15 of 41)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)

Metrics

MethodLine coverage Branch coverage
.ctor(...)100%100%
GetStatus()100%100%
GetMovementStatus()100%100%
GetMovementStatuses()0%100%
GetMovementStatuses()0%100%
GetMovementType()100%100%
GetMovementTypes()0%0%

File(s)

/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Services/Implements/MovementTypeStatusService.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore;
 2using Microsoft.Extensions.Logging;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Threading.Tasks;
 6using WinSolutions.Sveta.Server.Data.DataModel.Contexts;
 7using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 8using WinSolutions.Sveta.Server.Services.Interfaces;
 9using WinSolutions.Sveta.Common;
 10
 11namespace WinSolutions.Sveta.Server.Services.Implements
 12{
 13    public class MovementTypeStatusService : SvetaServiceBase, IMovementTypeStatusService
 14    {
 15        private readonly SvetaDbContext _db;
 16        private readonly ILogger<MovementTypeStatusService> _logger;
 17
 18        public MovementTypeStatusService(SvetaDbContext db, ILogger<MovementTypeStatusService> logger, IAuthenticationSe
 13919            : base(authenticationService)
 13920        {
 13921            _db = db;
 13922            _logger = logger;
 13923        }
 24
 17625        public async Task<MovementStatus> GetStatus(MovementType type, string code) => await _db.refMovementStatus
 17626            .Include(d => d.StatusOwner)
 17627            .Include(d => d.MovementType)
 17628            .Where(d => d.MovementTypeId == type.Id)
 17629            .FirstOrDefaultAsync(d => d.Code.ToUpper().Equals(code.ToUpper()));
 30
 6731        public async Task<MovementStatus> GetMovementStatus(long id) => await _db.refMovementStatus
 6732            .FirstOrDefaultAsync(d => !d.IsDeleted && d.Id == id);
 33
 034        public async Task<List<MovementStatus>> GetMovementStatuses(long movementTypeId) => await _db.refMovementStatus
 035            .Include(d => d.RecState)
 036            .Include(d => d.MovementType)
 037            .Where(d => !d.IsDeleted)
 038            .Where(d => d.MovementTypeId == movementTypeId)
 039            .ToListAsync();
 040        public async Task<List<MovementStatus>> GetMovementStatuses(long typeId, string filter="") => await _db.refMovem
 041            .Include(d => d.RecState)
 042            .Include(d => d.MovementType)
 043            .Where(d => !d.IsDeleted)
 044            .Where(d => typeId == 0 || d.MovementType.Id == typeId)
 045            .Where(d => string.IsNullOrEmpty(filter) ||
 046                        (d.Name.ToUpper().Contains(filter.ToUpper())
 047                        || d.Code.ToUpper().Contains(filter.ToUpper())
 048                        || d.MovementType.Name.ToUpper().Contains(filter.ToUpper())))
 049            .OrderBy(d => d.Id).ToListAsync();
 50
 27751        public async Task<MovementType> GetMovementType(long typeId) => await _db.refMovementType
 27752            .Include(d => d.RecState)
 27753            .FirstOrDefaultAsync(d => !d.IsDeleted && d.Id == typeId);
 54
 55        public async Task<List<MovementType>> GetMovementTypes(string filter="")
 056        {
 057            var list = _db.refMovementType
 058                .Include(d => d.RecState)
 059                .Where(d => !d.IsDeleted);
 060            if (!string.IsNullOrWhiteSpace(filter))
 061            {
 062                list = list.Where(d => d.Name.ToUpper().Contains(filter.ToUpper()) || d.Code.ToUpper().Contains(filter.T
 063            }
 64
 065            return await list.OrderBy(d => d.Id).ToListAsync();
 066        }
 67    }
 68}