2010-09-28 5 views
0

Используя 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, но это не помогает.

+0

Используете ли вы самые последние источники из github? – saintedlama

+0

Использование пакета SubSonic_3.0.0.4.zip, загруженного с github –

ответ

1

Так меняется от .find к ...

return Conference.All().Where(c => c.Approved == true).ToList(); 

Решает его.

0

не должны сделать никакой разницы, но вы пробовали:

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

 Смежные вопросы

  • Нет связанных вопросов^_^