# Тесты `ExerciseGroupRepository` (слой Ref) > Репозиторий `Server.WatchBody.Core.Dal.Ref.Repository`: > IExerciseGroupRepository / ExerciseGroupRepository (правила — c-dal; > unit-тесты без БД — c-tst, d-tst). Системный справочник — только чтение > (c-dal-2). ## Методы → функции БД | Метод | Транспорт | Функция БД | |---|---|---| | `Select()` → IEnumerable | reader | `ref.exercise_group_select()` | ## Механика теста (общая) `ConnectionStringTest` (d-tst-11); функция без параметров — заявка без параметров; 1 тест = 1 вызов. ## Заготовки (DataTable) Таблица ответа `exercise_group_select`: id:int, code:string, title:string. Строки: `g1` — 1, push, Жимовые; `g2` — 3, legs, Ноги. ## Тесты: `Select` | № | Тип | Условие | Ожидаемый результат | |---|---|---|---| | 1 | основной | таблица [g1, g2] | 2 сущности; поля строго по конвертеру | | 2 | граничный | пустая таблица | пустая коллекция (не null) |