< Summary

Information
Class: CounterDrone.Core.Repository.TargetConfigRepository
Assembly: CounterDrone.Core
File(s): C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\TargetConfigRepository.cs
Line coverage
44%
Covered lines: 4
Uncovered lines: 5
Coverable lines: 9
Total lines: 24
Line coverage: 44.4%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
GetByTaskId(...)100%11100%
DeleteByTaskId(...)0%620%

File(s)

C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\TargetConfigRepository.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 TargetConfigRepository : BaseRepository<TargetConfig>
 9    {
 9610        public TargetConfigRepository(SQLiteConnection db) : base(db) { }
 11
 12        public List<TargetConfig> GetByTaskId(string taskId)
 3513        {
 3514            return Db.Table<TargetConfig>().Where(t => t.TaskId == taskId).ToList();
 3515        }
 16
 17        public void DeleteByTaskId(string taskId)
 018        {
 019            var targets = GetByTaskId(taskId);
 020            foreach (var t in targets)
 021                Db.Delete(t);
 022        }
 23    }
 24}