2008-08-21 13 views
4

NHibernate dayalı IRepository aşağıdaki test etmek isterken ben bir sorunla karşılaştık ettik: alaycı ve IQueryable <T>

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

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

Hell on o karşılığında koleksiyon verilen döndürür bu şekilde dışarı IQueryable<T> dönen alay nasıl belirli bir ifade. Ben Moq yılında

cevap

7

olurdu ... Ben IQueryable<T> bazı yanlış anlama var hissediyorum: RhinoMocks yılında

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

olurdu:

Expect.Call(repository.Query()).Return(myEnumerable.AsQueriable());