public async Task Get_Jira_Issue_v1_Run_CheckPayloadDTO() { var activityDTO = await ConfigureFollowUp(); activityDTO.AuthToken = HealthMonitor_FixtureData.Jira_AuthToken(); var runUrl = GetTerminalRunUrl(); var data = new Fr8DataDTO() { ActivityDTO = activityDTO }; AddPayloadCrate(data, new OperationalStateCM()); var payload = await HttpPostAsync <Fr8DataDTO, PayloadDTO>(runUrl, data); Assert.IsNotNull(payload); Assert.IsNotNull(payload.CrateStorage); var crateStorage = Crate.FromDto(payload.CrateStorage); Assert.AreEqual(2, crateStorage.Count); Assert.AreEqual(1, crateStorage.CratesOfType <OperationalStateCM>().Count()); Assert.AreEqual(1, crateStorage.CratesOfType <StandardPayloadDataCM>().Count()); var payloadData = crateStorage.CrateContentsOfType <StandardPayloadDataCM>().First(); Assert.IsNotNull(payloadData.PayloadObjects); Assert.AreEqual(1, payloadData.PayloadObjects.Count); Assert.AreEqual("FR-1245", payloadData.PayloadObjects[0].GetValue("Key")); }
private async Task <ActivityDTO> ConfigureFollowUp() { var activityDTO = await ConfigureInitial(); activityDTO.AuthToken = HealthMonitor_FixtureData.Jira_AuthToken(); using (var updater = Crate.UpdateStorage(() => activityDTO.CrateStorage)) { var controls = updater.CrateContentsOfType <StandardConfigurationControlsCM>().First(); var issueNumber = controls.FindByName <TextSource>("IssueNumber"); issueNumber.TextValue = "FR-1245"; issueNumber.ValueSource = "specific"; } var configureUrl = GetTerminalConfigureUrl(); activityDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, new Fr8DataDTO() { ActivityDTO = activityDTO } ); Assert.IsNotNull(activityDTO); Assert.IsNotNull(activityDTO.CrateStorage); var crateStorage = Crate.FromDto(activityDTO.CrateStorage); Assert.AreEqual(2, crateStorage.Count); Assert.AreEqual(1, crateStorage.CratesOfType <StandardConfigurationControlsCM>().Count()); Assert.AreEqual(1, crateStorage.CratesOfType <CrateDescriptionCM>().Count()); var fieldDescriptions = crateStorage.CrateContentsOfType <CrateDescriptionCM>().FirstOrDefault().CrateDescriptions[0]; Assert.True(fieldDescriptions.Fields.Any(x => x.Name == "Key")); return(activityDTO); }