问题标签 [fakexrmeasy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
128 浏览

c# - Linq 查询从 FakeXrmEasy 上下文返回错误记录

我是 FakeXrmEasy 世界的新手,并试图在另一个团队编写的大型现有代码库中实现一些单元测试:)

我在 OnPremise DynamicsCRM 应用程序中设置了一个实体,该实体具有以下属性:

所以我的 InvoiceId 是一个 EntityReference 并且我的 statuscode 属性是一个 OptionSetValue 类型。我有一个查询要返回与 InvoiceId && statuscode != X 匹配的实体,但在发票 id 匹配的地方返回记录,但如果 statuscode.Value == X 也返回记录,因此仅应用 where 的第一部分或第二部分失败但结果仍然添加。

我的查询是:

所以本质上,如果我在这个集合中填充 2 条记录,1 条带有 InvoiceId abc-123 和 statuscode = 1,然后另一个带有 InvoiceId XYZ-987 和 statuscode = 2,然后搜索 invoiceId XYZ-987 我的查询应该返回零记录但是这个每次返回第二条记录,即使 statuscode.Value ==2?

0 投票
2 回答
352 浏览

plugins - CRM 使用 ILMerge 将框架库与插件项目合并

我有两个程序集:

  1. 主要插件程序集 - 用于我的项目的插件
  2. 框架程序集 - 我想将此程序集与主插件合并,以便我可以重用一些在不同项目中经常使用的常用方法。

我在主插件程序集上安装了 ILMerge 并引用了构建的框架 dll,同时在解决方案上设置项目构建顺序。

现在,在我部署之前,这看起来还不错。当我尝试使用我的单元测试项目进行调试时,主要问题就出现了。

在我的单元测试项目中,我有一个对主插件程序集的引用,它允许我使用 fakexrmeasy 来运行我的单元测试。但是,既然程序集已经合并,我希望我应该能够在我的单元测试项目中使用框架方法。在测试类中引用主插件程序集时,我似乎无法访问这些方法。

上面提到的所有项目都存在于同一个解决方案中。

我对 ILMerge 相当陌生,所以可能会做一些非常明显的错误。我只是使用内置的 Visual Studio 编译器进行编译。

谁能建议可能出了什么问题?

0 投票
1 回答
72 浏览

c# - Fake Xrm Easy:如何在 orgService.Create() 上模拟插件的行为?

微软动态 CRM 2015。

我测试了 Asp.Net Core 控制器的动作。当我创建新Lead记录时,某些插件会为lead.new_master_id字段生成新的 Guid(它的类型是string)。因此,在创建后我检索记录以获取它的生成new_master_id值。如何通过Fake Xrm Easy模拟此插件行为?

0 投票
1 回答
25 浏览

c# - ExecuteMultipleResponse Dynamics CRM 单元测试错误

目前我正在尝试使用 Fake XRM Easy 为 Dynamics CRM 应用程序编写测试。这段代码给了我一个错误。

该方法正在调用上层方法

我得到的错误在这一行:

FakeXrmEasy.Abstractions.Exceptions.PullRequestException: '异常:尚不支持组织请求类型'Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest'...

老实说,我不知道我能用它做什么。

0 投票
0 回答
28 浏览

c# - 模拟 ExecuteMultipleResponse

有没有办法模拟 ExecuteMultipleResponse 类?目前我正在尝试使用 Fake Xrm Easy 编写单元测试,但出现以下错误:

FakeXrmEasy.Abstractions.Exceptions.PullRequestException: '异常:组织请求类型'Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest'尚不受支持......但我们喜欢拉取请求,所以请随时提交!:)。此功能尚不可用。请考虑通过克隆存储库并发出拉取请求和/或提出问题来为以下 Git 项目https://github.com/DynamicsValue/fake-xrm-easy做出贡献。