Workflow Foundation: Literal solo admite tipos de valor y el tipo inmutable System.String
Tengo la siguiente prueba de unidad para una actividad de código WF llamada MyCodeActivity:
[ExpectedException(typeof(ArgumentException))]
[TestMethod]
public void ShouldRequireParam()
{
//arrange
var invoker = new WorkflowInvoker(new MyCodeActivity()
{
MyInt = 2,
MyComplexObject = _complexObject
});
//act
invoker.Invoke();
//assert
Assert.Fail("Expected ArgumentException");
}
Cuando ejecuto la prueba obtengo la siguiente excepción
'Literal <MyComplexObject>': Literal solo admite tipos de valor y el tipo inmutable System.String. El tipo MyComplexObject no se puede usar como un literal.