Technical questionAccepted answer
How to create an Azure.AsyncPageable for mocking?
Claus Appel
Feb 13
0 views1
I would like to mock a C# method that returns an Azure.AsyncPageable.
This class has only protected constructors, so I cannot instantiate it directly. Is there any way to create an instance of this class from some other collection, such as an IAsyncEnumerable or just a List?
1 answer
Accepted answer · original discussion
Peter Bons
PermalinkFeb 13
You can create Page objects using Page<T>.FromValues.
Then, create a AsyncPageable<T> using AsyncPageable<T>.FromPages.
Example:
var page = Page<TableEntity>.FromValues(new List<TableEntity>
{
new TableEntity("1a", "2a"),
new TableEntity("1", "2b")
}, continuationToken: null, new Mock<Response>().Object);
var pages = AsyncPageable<TableEntity>.FromPages(new[] { page });
0 question comments
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.