c# nhibernate mocking rhino-mocks

c# - ¿Cómo burlarse/anular una llamada de Nhibernate QueryOver?



mocking rhino-mocks (1)

al igual que Phill dijo que sqlite sería más fácil. sin embargo, esto debería funcionar

var queryover = MockRepository.GenerateMock<IQueryOver<Customer>>(); queryover.Stub(...).Return(...); data.Stub(x => x.CustomersAsQueryOver).Return(queryover);

¿Cómo puedo rescindir una llamada que devuelve un objeto QueryOver que contiene datos?

public interface IData { IQueryable<Customer> CustomersAsQueryable { get; } IQueryOver<Customer> CustomersAsQueryOver { get; } } [Fact] public void QueryOver_spike() { var customers = new List<Customer> { new Customer {Name = "this"}, new Customer {Name = "is"}, new Customer {Name = "fubar"} }; var data = MockRepository.GenerateMock<IData>(); //this works data.Stub(x => x.CustomersAsQueryable).Return(customers.AsQueryable()); //how can i stub this? data.Stub(x => x.CustomersAsQueryOver).Return(?????????); }