Domanda

Ho riscontrato un problema durante il tentativo di testare il seguente IRepository basato su NHibernate:

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

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

Come diavolo prendere in giro il ritorno IQueryable<T> fuori nel modo in cui restituisce una data raccolta in cambio di una certa espressione.Sento di avere qualche malinteso IQueryable<T>...

È stato utile?

Soluzione

In Moq sarebbe:

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

In RhinoMocks sarebbe:

Expect.Call( repository.Query() ).Return( myEnumerable.AsQueriable() );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top