Не знаю, как я могу это исправить, пытаясь сделать unit test в методе GetByTitle
Вот мои определения:
public class ArticleDAO :  GenericNHibernateDAO(IArticle, int>, IArticleDAO
{
    public IArticle GetByTitle(string title)
    {
        IQuery query = Session.CreateQuery("...")
        return query.UniqueResult<IArticle>();
    }
}
public interface IArticleDAO
{
    IArticle GetByTitle(string title);
}
unit test:
[Test]
public void can_load_by_title()
{
    _mockDaoFactory.Setup(x => x.GetArticleDao())
                                .Returns(_mockArticleDao.Object);
    _mockArticleDao.Setup(x => x.GetByTitle("some title"))
                                .Returns(article1.Object);
    _articleManager.LoadArticle("some title");
    Assert.IsNotNull(_articleManager.Article);
}
Запуск теста дает мне ошибку:
System.ArgumentException: Invalid setup on a non-overridable member:
x => x.GetByTitle("some title")
Update
Мой [Setup] выглядит так:
[Setup]
public void SetUp()
{
     _mockDaoFactory = new Mock<IDaoFactory>();
     _mockArticleDao = new Mock<ArticleDao>();
     _articleManager = new ArticleManager(_mockDaoFactory.Object);    
}