У меня есть расширение приложения, которое мне нужно проверить. Часть расширения применяет некоторые обновления к схеме базы данных приложения (через API приложений). я хочу проверить, что данная версия 1 приложения, когда мой класс работает, схема становится v1.1, и что определенные запросы для элементов, которые должны существовать в 1.1, возвращаются правильно У меня есть резервная копия базы данных в схеме v1.0, и что я хотел бы сделать в моих тестах:
1 / восстановить базу данных из резервной копии
2 / вызовите код, который выполняет обновление
3 / вызвать несколько методов, которые проверяют, что обновления схемы были успешными
4 / восстановить базу данных из резервной копии
Существуют ли классы, которые я могу использовать для восстановления в моем коде c #, или мне нужно выполнить команду в процессе оболочки?