For unit testing I am using NSubstitue
to stub my repository method (say IRepo.GetOrder(orderId)
) I am able to stub this for one specific argument like :
IRepo RepoSub = Substitute.For<IRepo>();
Order ord = new Order{/*...*/}
RepoSub.GetOrder(Arg.Is<int>(123)).ReturnsForAnyArgs(ord);
However BL method I am testing makes use of Repository
for multiple Order Ids in array passed as an i/p parameter to that BL method (int[] orderIds
). I am not sure how can I use NSubstitue
for varying arguments in RepoSub
GetOrder
. I tried figuring out in Nsubstitue document, but no luck.
Any help appreciated. Thanks!!