I have a class named “CollectionPager” which has a collection inside that of type List. I have a method “RetrieveList” which takes a “CollectionPager” as input and populates “List” in side that. This method doesn’t return any value.
I need to mock a function which calls “RetrieveList”. However, since it doesn’t return any value, whatever input was fed into Mock is not taken into consideration and this collection(List) always has a count of 0.
Any possible ways to resolve this?
I guess you need the
Callback(see also Moq quickstart) method to setup some logic when mocking a void function.Here is sample test which demonstrates the usage:
Assuming your classes looks like something like these: