Используя Subsonic 3, у меня есть простой класс под названием «ConferenceRepository», который имеет метод, который возвращает кучу конференций на основе их статуса. Я тестирую это, используя встроенную поддержку SubSonic для тестирования. Моя установка РЭПО выглядит следующим образом:Subsonic 3.0 TestRepository «Найти» не работает
// 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);
И тогда мой класс Repo в конечном счете выполняет эту строку, используя Find():
return Conference.Find(c => c.Approved).ToList();
Беда в том, что всегда возвращает все записи (9) , Я пробовал разные критерии поиска, но безрезультатно.
Кто-нибудь знает, в чем проблема? Я попытался установить сравнение равенства в шаблонах tt, как описано здесь: Fixes for problems with SubSonic 3's TestRepository, но это не помогает.
Используете ли вы самые последние источники из github? – saintedlama
Использование пакета SubSonic_3.0.0.4.zip, загруженного с github –