質問

亜音速3を使用して、私は自分のステータスに基づいて会議の束を返すメソッドを持っている「ConferenceRepository」と呼ばれる単純なクラスを持っています。私は亜音速のテストのためのサポートが組み込まを使用して、これをテストしています。このようなレポルックスのマイセットアップます:

// 2 Approved, 4 pending, 3 rejected
var data = new List<Conference>
               {
                   new Conference {Approved = true, Rejected = false},
                   new Conference {Approved = true, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = false},
                   new Conference {Approved = false, Rejected = true},
                   new Conference {Approved = false, Rejected = true},
                   new Conference {Approved = false, Rejected = true}
               };

Conference.ResetTestRepo();
Conference.Setup(data);

そして、私のレポクラスは、最終的に検索を()を使用して、この行を実行します

return Conference.Find(c => c.Approved).ToList(); 

トラブルは、これは常にすべてのレコード(9)を返し、です。私は無駄に、さまざまな検索条件を試してみました。

誰もが問題が何であるかを知っていますか?ここで説明するように、私はTTテンプレートにおける等価比較を固定しようとしました:修正の問題のために亜音速の3のTestRepository を持つのではなく、その助けます。

役に立ちましたか?

解決

...

に.Findから変えるので、
return Conference.All().Where(c => c.Approved == true).ToList(); 

解き、それます。

他のヒント

べきで任意の違いはありませが、あなたは試したんでした:

return Conference.Find(c => c.Approved == true).ToList(); 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top