private Activity GetContentWf(NativeActivity implementation) { var queueMessage = new InArgument <IoQueueIn>(); var mandantCode = new InArgument <string>(); return(new DynamicActivity { Name = "Default", Properties = { new DynamicActivityProperty { Name = "QueueMessage", Type = queueMessage.GetType(), Value = queueMessage }, new DynamicActivityProperty { Name = "MandantCode", Type = mandantCode.GetType(), Value = mandantCode } }, Implementation = () => implementation }); }
private WorkflowApplicationFactory GetWfFactory(WorkflowIdentity wfIdentity, NativeActivity implementation, bool loadContentWf = true) { var mockWfStorage = new Mock <IWorkflowStorage>(); mockWfStorage.Setup(i => i.Load(_mainDoWhileWfIdentity)).Returns(new INTEGRATION_IN_MAIN()); if (loadContentWf) { mockWfStorage.Setup(i => i.Load(wfIdentity)).Returns(GetContentWf(implementation)); } else { mockWfStorage.Setup(i => i.Load(wfIdentity)).Throws(new FileNotFoundException()); } return(new WorkflowApplicationFactory(null as InstanceStore, mockWfStorage.Object)); }