Moq:
var someService = new Mock<ISomeService>();
var data = new ...;
someService.Setup(x => x.UpdateAsync(It.IsAny<Action<OneClass, TwoClass>>()))
.Callback<Action<OneClass, TwoClass>>((func) =>
{
func(data);
})
.Returns(Task.CompletedTask);
UpdateAsync
have action (first parameter).
I want to execute action.
I tried
someService
.UpdateAsync(Arg.Do<Action<OneClass, TwoClass>>(x => x(data)))
.Returns(Task.CompletedTask);
but it didn`t work.
How is this done using NSubstitute?