使用亚音速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);

然后我的回购类最终执行这条线,使用find():

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