Как мне это настроить (Mock setup) - PullRequest
1 голос
/ 26 февраля 2011

У меня есть следующий тест:

        var home = new DummyPageModel { Parent = null };
        var pageRepository = new Mock<IPageRepository>();
        pageRepository.Setup(x => x.SingleOrDefault<IPageModel>(page => page.Parent == null)).Returns(home);

но когда я запускаю этот тест, я получаю System.NotSupportedException: страница выражения => (page.Parent == null) не поддерживается?

Реализация SingleOrDefault выглядит следующим образом:

    public T SingleOrDefault<T>(Func<T, bool> predicate) where T : IPageModel {
        return _documentSession.Query<T>().SingleOrDefault(predicate);
    }

1 Ответ

1 голос
/ 26 февраля 2011

Решено так, pageRepository.Setup (x => x.SingleOrDefault (It.Is> (page => home.Parent == null))). Возвращает (home);

...