< Summary

Information
Class: CounterDrone.Core.Repository.SimTaskRepository
Assembly: CounterDrone.Core
File(s): C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\SimTaskRepository.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 34
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
GetByTaskNumber(...)100%11100%
Search(...)100%66100%

File(s)

C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\SimTaskRepository.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using System.Linq;
 3using CounterDrone.Core.Models;
 4using SQLite;
 5
 6namespace CounterDrone.Core.Repository
 7{
 8    public class SimTaskRepository : BaseRepository<SimTask>
 9    {
 9610        public SimTaskRepository(SQLiteConnection db) : base(db) { }
 11
 12        public SimTask GetByTaskNumber(string taskNumber)
 4813        {
 4814            return Db.Table<SimTask>().FirstOrDefault(t => t.TaskNumber == taskNumber);
 4815        }
 16
 17        public List<SimTask> Search(string keyword, string? dateFrom, string? dateTo, int offset, int limit, out int tot
 718        {
 719            var query = Db.Table<SimTask>().AsQueryable();
 20
 721            if (!string.IsNullOrWhiteSpace(keyword))
 322                query = query.Where(t => t.Name.Contains(keyword) || t.TaskNumber.Contains(keyword));
 23
 724            if (!string.IsNullOrWhiteSpace(dateFrom))
 225                query = query.Where(t => t.CreatedAt.CompareTo(dateFrom) >= 0);
 26
 727            if (!string.IsNullOrWhiteSpace(dateTo))
 228                query = query.Where(t => t.CreatedAt.CompareTo(dateTo) <= 0);
 29
 730            totalCount = query.Count();
 731            return query.OrderByDescending(t => t.CreatedAt).Skip(offset).Take(limit).ToList();
 732        }
 33    }
 34}