Pregunta

Esta clase está sellada pero necesito simularla usando Moq para usarla en un desarrollo de flujo de trabajo CRM para llamar al método:

    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)

¿Cómo puedo hacer esto o solucionar el problema creando una instancia de ActivityExecutionContext (que no tiene un constructor público)?

¿Fue útil?

Solución

No creo que tenga muchas opciones además de crear un contenedor / proxy que pueda usar en su código, que luego puede burlarse.

No estoy seguro de entender bien tu pregunta, ¿es la clase en esencia un singleton? Si es así, aquí es un excelente enlace que explica cómo solucionar Singletons cuando pruebas unitarias.

¿Es posible cambiar la implementación de Execute ?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top