Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }