Как я могу выполнить плагин из тестового метода? - PullRequest
0 голосов
/ 05 марта 2020

Я добавил тестовый проект в свое решение, в котором я хочу протестировать интеграцию и тем самым проверить плагины с моей локальной машины. Я добавил Microsoft.Crm.Tooling.Connector и подключился к моему тестовому экземпляру. Но я не уверен в том, как и как настроена конфигурация и служба.

        var crm = new CrmServiceClient(crmConnectionString);
        crm.OrganizationServiceProxy.EnableProxyTypes();

        var service = crm.OrganizationServiceProxy;

        var unsecureConfig = "?";
        var secureConfig = "?";

        var plugin = new ExternalWorkorder_OnCreate(unsecureConfig, secureConfig);
        plugin.ExecutePluginLogic(service?);

Для выполнения плагина имеет значение конфигурация? Пока у меня есть IServiceProvider, и как мне это получить? Могу ли я получить его от CrmServiceClient? Или ОрганизацияСервисПрокси?

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Вам не нужна конфигурация, если вы не рассчитываете на нее в плагине. Но в зависимости от того, как структурирован код плагина, вам потребуется предоставить даже пустую конфигурацию.

Я бы порекомендовал использовать FakeXrmEasy. https://dynamicsvalue.com/home

Существует множество примеров использования библиотеки.

0 голосов
/ 05 марта 2020

Нет, вам не нужно беспокоиться о безопасных и незащищенных настройках.

Посмотрите эту статью , которая будет подключаться к динамике и выполнять операции, как ожидается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...