2009-07-07 9 views
0

アクティブレコードの新しい組み込みテスト(接続文字列として "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

答えて

1

嫌 - あなたは私のために、この問題をログに記録することができます http://github.com/subsonic/SubSonic-3.0/issues

これはオーバーサイズです。

+0

作成された問題http://github.com/subsonic/SubSonic-3.0/issues#issue/23 –

関連する問題