Как макет Найти метод расширения Mongocollection - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь смоделировать приведенный ниже метод GetAsync для драйвера Mongo.

Код

var mongoDB = client.GetDatabase( dbname );
var collection = database.GetCollection<T>( collectionname );

public async Task<T> GetAsync( Guid id )
{
    return await collection.Find( m => m.Id == id ).FirstOrDefaultAsync();
}

Тестовый код

Я пытался что-то вроде ниже

var CollectionResult = new Mock<IFindFluent<DocumentEntity, DocumentEntity>>();
var mongoCollection = new Mock<IMongoCollection<DocumentEntity>>();
mongoCollection.Setup(mc => mc.Find  (It.IsAny<FilterDefinition<DocumentEntity>>(), It.IsAny<FindOptions>() ) ).Returns( () =>   { return CollectionResult; } );

Выдает ошибку как Invalidsetup для методов расширения.

Любая помощь, чтобы решить это?

...