Comment puis-je me moquer d'Activity ExecutionContext
Question
Cette classe est scellée mais je dois la simuler à l'aide de Moq afin de l'utiliser dans un développement de flux de travail CRM pour appeler la méthode:
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
Comment puis-je faire cela ou contourner le problème en créant une instance de ActivityExecutionContext (qui n'a pas de constructeur public)?
La solution
Je ne pense pas que vous ayez beaucoup d'options en plus de créer un wrapper / proxy que vous pouvez utiliser dans votre code, que vous pouvez ensuite vous moquer.
Je ne suis pas sûr de bien comprendre votre question, est-ce que la classe est un singleton? Si tel est le cas, ici est un excellent lien qui explique comment contourner le problème. singletons lors des tests unitaires.
Pouvez-vous modifier l’implémentation de Exécuter
?