Насмехаясь над nHibernate QueryOver с помощью Moq

Следующая строка не работает с нулевой ссылкой при тестировании:

var awards = _session.QueryOver<Body>().Where(x => x.BusinessId == (int)business).List();

Мой тест похож на so:

var mockQueryOver = new Mock<IQueryOver<Body, Body>>();
mockQueryOver.Setup(q => q.List()).Returns(new List<Body> {_awardingBody});
_mockSession.Setup(c => c.QueryOver<Body>()).Returns((mockQueryOver.Object));
_mockCommandRunner = new Mock<ICommandRunner>();
_generator = new CertificateGeneratorForOpenSSLCommandLine(_mockSession.Object, _mockCommandRunner.Object, _mockDirectory.Object, _mockFile.Object, _mockConfig.Object); 

Честно говоря, здесь я молюсь в темноте - я относительно новичок в nHibernate и Moq, так что я не очень понимаю, что нужно искать в Google, чтобы получить нужную информацию.

10
задан Gerard 3 May 2012 в 02:13
поделиться