コード例 #1
0
        public void TemplateMethodSucess()
        {
            var entidade = new Entity();

            entidade.Id           = Guid.NewGuid();
            entidade.LogicalName  = "account";
            entidade["new_cpf"]   = "366.628.938-03";
            entidade["new_email"] = "123";

            var entidadeImage = new Entity();

            entidadeImage.Id                      = entidade.Id;
            entidadeImage.LogicalName             = "account";
            entidadeImage["new_nome"]             = "Maria";
            entidadeImage["new_email"]            = "123";
            entidadeImage["DataCriacao"]          = DateTime.Now;
            entidadeImage["Tipo"]                 = new OptionSetValue(1);
            entidadeImage.FormattedValues["Tipo"] = "Op 1";
            var rel1 = new EntityReference("Cliente", Guid.NewGuid());

            rel1.Name = "Cliente relacionado";
            entidadeImage["Relacao1"] = rel1;


            var pluginContext = new TestPluginContext();
            var provider      = new TesteServiceProvider(pluginContext);

            pluginContext.InputParameters["Target"]   = entidade;
            pluginContext.PreEntityImages["IMAGEPRE"] = entidadeImage;
            pluginContext.PrimaryEntityName           = entidade.LogicalName;
            pluginContext.MessageName = "Create";
            pluginContext.Stage       = (int)TesteServiceProvider.Stagio.PosEvento;

            //Set eventgrid host and event grid domain on unsecure string plugin parameter
            //All CRM Posts to event grid will be to a single event grid domain
            //Subscribers can filter entitys by event-type
            string p1 = "egdsadinfo.brazilsouth-1.eventgrid.azure.net\r\ncliente";
            //Set event grid key on secure string plugin parameter
            string p2     = "vvNouwOKw7HqhzoWHFtH8QlWuXF+NfwzFUqK7BqLVMk=";
            var    plugin = new PluginsCore.EventGridPublish(p1, p2);

            try
            {
                plugin.Execute(provider);
            }
            catch (InvalidPluginExecutionException ex)
            {
                Assert.IsTrue(true, "");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
コード例 #2
0
 public TesteServiceProvider(TestPluginContext pluginContext)
 {
     _pluginContext = pluginContext;
 }