2011-08-19 5 views
3

moq를 설정하려고하지만 가짜 IQueryable을 만들어야합니다. 나는 Collection을 만들었지 만 IQueryable로 캐스팅하는 방법을 잃어 버렸습니다.컬렉션 <x>을 IQueryable로 캐스팅하는 방법 <x>

Collection<DetailDataEntity> DetailDataEntityCollection = 
    new Collection<DetailDataEntity>(); 

DetailDataEntity DetailDataEntity = new DetailDataEntity(); 
DetailDataEntity.FeedTypeID = 1; 
DetailDataEntityCollection.Add(DetailDataEntity); 


_mockRepository.Setup(x => x.GetDetail(It.IsAny<Int32>(), 
             It.IsAny<Enum.FeedTypeEnum.FeedType>())) 
       .Returns(DetailDataEntityCollection); 

답변

7

컬렉션에 AsQueryable으로 전화하면됩니다.

_mockRepository.Setup(x => x.GetDetail(It.IsAny<Int32>(), 
             It.IsAny<Enum.FeedTypeEnum.FeedType>())) 
       .Returns(DetailDataEntityCollection.AsQueryable()); 
관련 문제