I have problem with mocking some method:
Interface method:
bool IsUserAuthorizedToAction(AuthorizationContextData contextData, AuthorizedActionType actionType);
How is called:
_userInformation.IsUserAuthorizedToAction(new AuthorizationContextData(brandId),
AuthorizedActionType.DeleteCampaign);
And I want to return true or false for tests... But it always return false!
How I mock it:
userInformation.IsUserAuthorizedToAction(
Arg.Is<AuthorizationContextData>(acd => acd == new AuthorizationContextData("validId")),
Arg.Any<AuthorizedActionType>()).Returns(true);
Returns false - not working.
userInformation.IsUserAuthorizedToAction(Arg.Any<AuthorizationContextData>(), Arg.Any<AuthorizedActionType>()).Returns(true);
Still not working
Do you have any idea why and how to make it work?