2011-02-26 98 views
1

我有以下測試:如何設置這個(模擬設置)

 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

解決它像這樣,pageRepository.Setup(X => x.SingleOrDefault(It.Is>(頁=> home.Parent == NULL) ))返回(家)。