Homework (bsa 18). Code testing Academy 2018 • Code testing https://github.com/tetiana-zaichuk/AirportEntityFramework На основе созданного проекта (Аэропорт) необходимо покрыть код тестами:
Все запросы на создание и обновление сущностей должны быть покрыты юнит-тестами, которые проверяют валидацию и маппинг. По желанию можно покрыть тестами некоторые сложные запросы на чтение. Юнит-тесты могут применяться только к сервисам, кастомным валидаторам и мапперам (репозитории, uof и другие классы из DAL, PL, должны быть замоканы)
Написать 10 интеграционных тестов при работе с базой данных. (Моки не нужны)
Написать 5-7 тестов, которые проверяют работу контроллеров: проверяют входные параметры, валидацию, возвращаемые статус-коды.
Написать 5-7 функциональных тестов, которые будут вызывать API и проверять результат (т.е. имитировать реальные запросы от пользователей). Для написание всех тестов использовать NUnit или XUnit.