单元测试代码活动工作流

汤姆·汉森

我正在尝试为CodeActivity工作流编写单元测试。到目前为止,我的测试只是

[TestMethod]
public void BusinessUnitTest()
{
    WorkflowInvoker invoker = new WorkflowInvoker(new DespatchStockOrder());
    invoker.Extensions.Add<ITracingService>(() => tracingService);
    invoker.Extensions.Add<IWorkflowContext>(() => workflowContext);
    invoker.Extensions.Add<IOrganizationServiceFactory>(() => factory);
    IDictionary<string, object> outputs = invoker.Invoke();
}

这可以正常工作并运行工作流程。但是,当我在工作流程中点击此行时,我将得到一个空引用。

// Create the context
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();

if (context == null)
{
     throw new InvalidPluginExecutionException("Failed to retrieve workflow context.");
}

Entity entity = new Entity(context.PrimaryEntityName) //This line errors with PrimaryEntityName null
{
     Id = context.PrimaryEntityId,
     LogicalName = context.PrimaryEntityName
};

我的问题是如何在单元测试中获取带有值的context.PrimaryEntityName

詹姆斯·伍德

如果您手动构建上下文,那么你将需要填充PrimaryEntityName[TestMethod]您可能应该进一步研究workflowContext测试对象的构造方式。

[TestMethod]
public void BusinessUnitTest()
{
    workflowContext.PrimaryEntityName = "Entity name";

    WorkflowInvoker invoker = new WorkflowInvoker(new DespatchStockOrder());
    invoker.Extensions.Add<ITracingService>(() => tracingService);
    invoker.Extensions.Add<IWorkflowContext>(() => workflowContext);
    invoker.Extensions.Add<IOrganizationServiceFactory>(() => factory);
    IDictionary<string, object> outputs = invoker.Invoke();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单元测试后,如何在工作流跟踪中声明活动计数?

来自分类Dev

单元测试Oozie工作流程

来自分类Dev

关于Drake工作流的自定义功能的单元测试的最佳实践

来自分类Dev

单元测试Amazon SWF子工作流程

来自分类Dev

单元测试在循环中执行致命流代码

来自分类Dev

测试和部署工作流(Rails)

来自分类Dev

单元测试模板代码

来自分类Dev

单元测试无法进行工作单元测试

来自分类Dev

“等待完成”工作流活动如何工作?

来自分类Dev

实时工作流的自定义工作流活动中缺少跟踪日志

来自分类Dev

使代码可测试-单元测试

来自分类Dev

活动点击单元测试VUE

来自分类Dev

我们可以在 Kotlin 单元测试中使用代码调用活动吗

来自分类Dev

代码仅在活动工作表上有效

来自分类Dev

代码仅在活动工作表上有效

来自分类Dev

代码仅在活动工作表上有效

来自分类Dev

如果活动工作表的代码名称等于,则退出子

来自分类Dev

WF4.0:用于自定义代码活动的工作流设计器-MVVM是个好主意吗?

来自分类Dev

如何将Windows工作流的参数中参数传递给自定义代码活动属性?

来自分类Dev

Windows工作流中的拦截/装饰活动

来自分类Dev

如何从BroadleafCommerce中的工作流中删除活动?

来自分类Dev

如何知道工作流实例openerp的当前活动

来自分类Dev

在节奏工作流中的循环内调用相同的活动

来自分类Dev

如何从BroadleafCommerce中的工作流中删除活动?

来自分类Dev

在工作流启动器代码中要求工作流类

来自分类Dev

如何使单元测试工作?

来自分类Dev

当原始代码可以正常工作时,为什么我的单元测试没有通过?

来自分类Dev

依赖常量值的单元测试代码

来自分类Dev

单元测试代码覆盖率

Related 相关文章

  1. 1

    单元测试后,如何在工作流跟踪中声明活动计数?

  2. 2

    单元测试Oozie工作流程

  3. 3

    关于Drake工作流的自定义功能的单元测试的最佳实践

  4. 4

    单元测试Amazon SWF子工作流程

  5. 5

    单元测试在循环中执行致命流代码

  6. 6

    测试和部署工作流(Rails)

  7. 7

    单元测试模板代码

  8. 8

    单元测试无法进行工作单元测试

  9. 9

    “等待完成”工作流活动如何工作?

  10. 10

    实时工作流的自定义工作流活动中缺少跟踪日志

  11. 11

    使代码可测试-单元测试

  12. 12

    活动点击单元测试VUE

  13. 13

    我们可以在 Kotlin 单元测试中使用代码调用活动吗

  14. 14

    代码仅在活动工作表上有效

  15. 15

    代码仅在活动工作表上有效

  16. 16

    代码仅在活动工作表上有效

  17. 17

    如果活动工作表的代码名称等于,则退出子

  18. 18

    WF4.0:用于自定义代码活动的工作流设计器-MVVM是个好主意吗?

  19. 19

    如何将Windows工作流的参数中参数传递给自定义代码活动属性?

  20. 20

    Windows工作流中的拦截/装饰活动

  21. 21

    如何从BroadleafCommerce中的工作流中删除活动?

  22. 22

    如何知道工作流实例openerp的当前活动

  23. 23

    在节奏工作流中的循环内调用相同的活动

  24. 24

    如何从BroadleafCommerce中的工作流中删除活动?

  25. 25

    在工作流启动器代码中要求工作流类

  26. 26

    如何使单元测试工作?

  27. 27

    当原始代码可以正常工作时,为什么我的单元测试没有通过?

  28. 28

    依赖常量值的单元测试代码

  29. 29

    单元测试代码覆盖率

热门标签

归档