private async Task <ActivityDTO> GetActivityDTO_WithRecipientValue() { var configureUrl = GetTerminalConfigureUrl(); var requestActionDTO = await HealthMonitor_FixtureData.Monitor_DocuSign_v1_InitialConfiguration_Fr8DataDTO(this); var responseActionDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, requestActionDTO ); responseActionDTO.AuthToken = requestActionDTO.ActivityDTO.AuthToken; using (var crateStorage = Crate.GetUpdatableStorage(responseActionDTO)) { var controls = crateStorage .CrateContentsOfType <StandardConfigurationControlsCM>() .Single(); //Part of FR-2474: mark first checkbox as selected so activity will pass validation var checkBox = controls.Controls.OfType <CheckBox>().First(); checkBox.Selected = true; var radioGroup = (RadioButtonGroup)controls.Controls[4]; radioGroup.Radios[0].Selected = true; radioGroup.Radios[1].Selected = false; var recipientTextBox = (TextBox)radioGroup.Radios[0].Controls[0]; recipientTextBox.Value = "*****@*****.**"; } return(responseActionDTO); }
public async Task Monitor_DocuSign_Run_NoAuth() { var runUrl = GetTerminalRunUrl(); var requestDataDTO = await HealthMonitor_FixtureData.Monitor_DocuSign_v1_InitialConfiguration_Fr8DataDTO(this); requestDataDTO.ActivityDTO.AuthToken = null; AddOperationalStateCrate(requestDataDTO, new OperationalStateCM()); var payload = await HttpPostAsync <Fr8DataDTO, PayloadDTO>(runUrl, requestDataDTO); CheckIfPayloadHasNeedsAuthenticationError(payload); }
public async Task Monitor_DocuSign_Initial_Configuration_NoAuth() { var configureUrl = GetTerminalConfigureUrl(); var requestDataDTO = await HealthMonitor_FixtureData.Monitor_DocuSign_v1_InitialConfiguration_Fr8DataDTO(this); requestDataDTO.ActivityDTO.AuthToken = null; var response = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, requestDataDTO ); Assert.NotNull(response); Assert.NotNull(response.CrateStorage); Assert.NotNull(response.CrateStorage.Crates); Assert.True(response.CrateStorage.Crates.Any(x => x.ManifestType == "Standard Authentication")); }
public async Task Monitor_DocuSign_Initial_Configuration_Check_Crate_Structure() { var configureUrl = GetTerminalConfigureUrl(); var requestActionDTO = await HealthMonitor_FixtureData.Monitor_DocuSign_v1_InitialConfiguration_Fr8DataDTO(this); var responseActionDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, requestActionDTO ); Assert.NotNull(responseActionDTO); Assert.NotNull(responseActionDTO.CrateStorage); var crateStorage = Crate.FromDto(responseActionDTO.CrateStorage); AssertCrateTypes(crateStorage); AssertControls(crateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().Single()); }
private async Task <Tuple <ActivityDTO, string> > GetActivityDTO_WithTemplateValue() { var configureUrl = GetTerminalConfigureUrl(); var requestActionDTO = await HealthMonitor_FixtureData.Monitor_DocuSign_v1_InitialConfiguration_Fr8DataDTO(this); var responseActionDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, requestActionDTO ); responseActionDTO.AuthToken = requestActionDTO.ActivityDTO.AuthToken; string selectedTemplate = null; using (var crateStorage = Crate.GetUpdatableStorage(responseActionDTO)) { var controls = crateStorage .CrateContentsOfType <StandardConfigurationControlsCM>() .Single(); //Part of FR-2474: mark first checkbox as selected so activity will pass validation var checkBox = controls.Controls.OfType <CheckBox>().First(); checkBox.Selected = true; var radioGroup = (RadioButtonGroup)controls.Controls[4]; radioGroup.Radios[0].Selected = false; radioGroup.Radios[1].Selected = true; var templateDdl = (DropDownList)radioGroup.Radios[1].Controls[0]; Assert.IsTrue(templateDdl.ListItems.Count > 0); var selectedItem = templateDdl.ListItems.FirstOrDefault(x => x.Key == TemplateName); Assert.IsNotNull(selectedItem, $"Template with name '{TemplateName}' doesn't exist"); templateDdl.Value = selectedItem.Value; selectedTemplate = templateDdl.selectedKey = selectedItem.Key; } return(new Tuple <ActivityDTO, string>(responseActionDTO, selectedTemplate)); }
public async Task Monitor_DocuSign_Deactivate_Returns_ActivityDTO() { //Arrange var configureUrl = GetTerminalDeactivateUrl(); HealthMonitor_FixtureData fixture = new HealthMonitor_FixtureData(); var requestDataDTO = await HealthMonitor_FixtureData.Monitor_DocuSign_v1_InitialConfiguration_Fr8DataDTO(this); using (var crateStorage = Crate.GetUpdatableStorage(requestDataDTO.ActivityDTO)) { crateStorage.Add("Configuration_Controls", new StandardConfigurationControlsCM()); } //Act var responseActionDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, requestDataDTO ); //Assert Assert.IsNotNull(responseActionDTO); Assert.IsNotNull(Crate.FromDto(responseActionDTO.CrateStorage)); }