Насмешливый и IQueryable <T> - PullRequest
4 голосов
/ 22 августа 2008

Я столкнулся с проблемой при попытке протестировать следующий IRepository на основе NHibernate:

public class NHibernateRepository<T>: Disposable, IRepository<T> 
    where T : IdentifiableObject
{
    ...

    public IQueryable<T> Query()
    {
        return NHibernateSession.Linq<T>();
    }
}

Как, черт возьми, издеваться над возвращением IQueryable<T> способом, которым он возвращает данную коллекцию в обмен на определенное выражение. Я чувствую, что у меня какое-то недопонимание IQueryable<T> ...

1 Ответ

7 голосов
/ 22 августа 2008

В Moq это будет:

mockRepository.Expect( r => r.Query() ).Returns( myEnumerable.AsQueriable() );

В RhinoMocks это будет:

Expect.Call( repository.Query() ).Return( myEnumerable.AsQueriable() );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...