Всем привет! если кто знает, прошу помочь.
Нужно перед юнит тестом каждый раз создавать базу данных на экземпляре SQL SERVER и накатывать все существующие миграции? и потом после теста удалять базу
Я знаю что можно накатить миграции из консоли, но мне нужно сделать это именно из класса юнит-теста.
Буду благодарен если кто подскажет способы как это сделать.
Очень странно звучит вопрос. Перед каждым unit-тестом не надо накатывать сервер БД. Только перед интеграционными и unit-тестами слоя доступа к данным.
В чем проблема? Если не знаете где писать - есть атрибуты методов вроде SetUp и TearDown в NUnit позволяющие писать любую логику формирования окружения для прогона тестов в рамках текущего класса тестов.
Если не знаете что писать - ну можно попробовать вызвать те же консольные комманды PowerShell. Либо более прямые инструкции