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)); }
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 == "*****@*****.**")); }