テストする必要があるアプリケーション拡張機能があります。拡張機能の一部は、(アプリケーション API を介して) アプリケーション データベース スキーマにいくつかの更新を適用します。クラスが実行されたときにアプリケーションの特定のバージョン 1 が v1.1 になり、1.1 に存在するはずのアイテムに対する特定のクエリが正しく返されることをテストしたいと思います。スキーマ v1.0 でデータベースのバックアップがあり、テストでやりたいことは次のとおりです。
1/ バックアップからデータベースを復元する
2/ 更新を行うコードを呼び出す
3/ スキーマの更新が成功したことを確認するいくつかのメソッドを呼び出す
4/バックアップからデータベースを復元する
C# コードでこの復元を行うために使用できるクラスはありますか、それともシェル プロセスでコマンドを実行する必要がありますか?