< Summary

Information
Class: CounterDrone.Core.Repository.ControlZoneRepository
Assembly: CounterDrone.Core
File(s): C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\ControlZoneRepository.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 27
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
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%
GetByTaskId(...)100%11100%
DeleteByTaskId(...)100%22100%

File(s)

C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\ControlZoneRepository.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 ControlZoneRepository : BaseRepository<ControlZone>
 9    {
 9610        public ControlZoneRepository(SQLiteConnection db) : base(db) { }
 11
 12        public List<ControlZone> GetByTaskId(string taskId)
 4013        {
 4014            return Db.Table<ControlZone>()
 4015                     .Where(z => z.TaskId == taskId)
 4016                     .OrderBy(z => z.OrderIndex)
 4017                     .ToList();
 4018        }
 19
 20        public void DeleteByTaskId(string taskId)
 521        {
 522            var zones = GetByTaskId(taskId);
 1723            foreach (var z in zones)
 124                Db.Delete(z);
 525        }
 26    }
 27}