アクティブレコードの新しい組み込みテスト(接続文字列として "Test"を設定)を使用して、アップデートを実行する際に問題が発生しました。Subsonic 3アクティブレコードテスト
私がテストしているコードでは、既存のオブジェクトをデータベースから取り出し、いくつか変更してから保存します。
public void SaveProduct(string productId) {
var dbProduct = Model.Generated.Product.SingleOrDefault(x => x.ProductID == productId);
dbProduct.Description = "Description";
dbProduct.Price = "Price";
dbProduct.Save();
}
これをテストするには、1つの製品で新しい製品リストを作成しています。
_dbProducts = new List<Product>
{
new Product
{
ProductID = "XXX0001"
}
};
次に、テスト(偽)を設定します。
Product.Setup(_dbProducts)
コール保存方法
repository.SaveProduct("XXX0001");
問題は、私は次のようなエラーメッセージが出ています...
System.NotImplementedException:メソッドまたは操作が実装されていません。のSubSonic.Repository.TestRepository`1.Add(Tアイテム、IDataProviderプロバイダ) 、Model.Generated.Product.Add(IDataProviderプロバイダ)、ActiveRecord.cs:Line 708 at Model.Generated.Product.Save(IDataProviderプロバイダ)ActiveRecord.csのModel.Generated.Product.Save()の721 行:ProductRepository.csのSubsonic.PDAJobRepository.SaveProduct()の715 行:Tests.ProductRepository.When_Saving_Productの行46 。 When_Saving_Product.csでのセットアップ():行44
作成された問題http://github.com/subsonic/SubSonic-3.0/issues#issue/23 –