public override Task Initialize()
        {
            Storage.Clear();

            /*
             * Discussed with Alexei and it is required to have empty Standard UI Control in the crate.
             * So we create a text block which informs the user that this particular aciton does not require any configuration.
             */
            var textBlock = UiBuilder.GenerateTextBlock("Monitor All DocuSign events", "This Action doesn't require any configuration.", "well well-lg");

            AddControl(textBlock);


            //create a Standard Event Subscription crate
            EventSubscriptions.Manufacturer = "DocuSign";
            EventSubscriptions.AddRange(DocuSignEventNames.GetAllEventNames());

            return(Task.FromResult(0));
        }
Exemplo n.º 2
0
        public async Task Monitor_DocuSign_Run_RecipientValue()
        {
            var envelopeId = Guid.NewGuid().ToString();

            var runUrl = GetTerminalRunUrl();

            var activityDTO = await GetActivityDTO_WithRecipientValue();

            var dataDTO = new Fr8DataDTO {
                ActivityDTO = activityDTO
            };

            var payload = HealthMonitor_FixtureData.GetEnvelopePayload();

            AddPayloadCrate(
                dataDTO,
                new EventReportCM()
            {
                EventPayload = payload,
                EventNames   = string.Join(",", DocuSignEventNames.GetAllEventNames())
            }
                );

            AddOperationalStateCrate(dataDTO, new OperationalStateCM());

            var responsePayloadDTO = await HttpPostAsync <Fr8DataDTO, PayloadDTO>(runUrl, dataDTO);

            var crateStorage = Crate.GetStorage(responsePayloadDTO);

            Assert.AreEqual(1, crateStorage.CrateContentsOfType <StandardPayloadDataCM>(x => x.Label == "DocuSign Envelope Fields").Count());

            var docuSignPayload = crateStorage.CrateContentsOfType <StandardPayloadDataCM>(x => x.Label == "DocuSign Envelope Fields").Single();

            Assert.AreEqual(1, docuSignPayload.AllValues().Count(x => x.Key == "CurrentRecipientEmail"));
            Assert.IsTrue(docuSignPayload.AllValues().Any(x => x.Key == "CurrentRecipientEmail" && x.Value == "*****@*****.**"));
        }