Jestem jednostką testującą opakowanie do sterownika MongoDB C#. Mam ten wiersz kodu:W jaki sposób Moq IFindFluent, aby to połączenie do ToListAsync działa?
Collection.Find(predicate).ToListAsync();
Gdzie Collection
jest typu IMongoCollection<T>
i Find(predicate)
zwraca instancję wdrożenia IFindFluent<T, T>
. ToListAsync()
jest rozszerzeniem, aby zamienić wyniki na listę, jak zakładam.
Próbuję napisać testy jednostkowe i nie mogę się z tym pogodzić. Nie mogę utworzyć klasy otoki, ponieważ właśnie nad tym pracuję. Wolałbym uczynić to tak, aby ToListAsync()
zwrócił utworzoną listę LUB wyśmiewał się z Find()
, aby zwrócić coś, co może stanowić listę.
Walczę też z szyderstwem IFindFluent i natknąłem się na twój post. Czy byłbyś w stanie dostarczyć mi swoją implementację interfejsu IAppCollection, aby dać więcej światła na twoje rozwiązanie? Z góry dziękuję za pomoc – slanto