public async Task Convert_TableData_To_AccountingTransactions() { //Arrange var configureUrl = GetTerminalConfigureUrl(); var runUrl = GetTerminalRunUrl(); var dataDTO = HealthMonitor_FixtureData.Convert_TableData_To_AccountingTransactions_v1_InitialConfiguration_Fr8DataDTO(); var firstResponseActionDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>( configureUrl, dataDTO ); dataDTO.ActivityDTO = firstResponseActionDTO; var curAccountsCrate = HealthMonitor_FixtureData.ChartOfAccounts_Test1(); var curTableDataCrate = HealthMonitor_FixtureData.StandardTableData_Test1(); AddUpstreamCrate(dataDTO, curTableDataCrate, "DocuSignTableDataMappedToQuickbooks"); using (var crateStorage = Crate.GetUpdatableStorage(dataDTO.ActivityDTO)) { crateStorage.Add(Fr8.Infrastructure.Data.Crates.Crate.FromContent("ChartOfAccounts", curAccountsCrate)); } //Act using (var crateStorage = Crate.GetUpdatableStorage(dataDTO.ActivityDTO)) { var controls = crateStorage .CrateContentsOfType <StandardConfigurationControlsCM>() .Single(); //Set the button group data var radioGroup = (RadioButtonGroup)controls.FindByName("DebitCredit"); radioGroup.Radios[0].Selected = true; radioGroup.Radios[1].Selected = false; //Set first distribution line data to controls var firstLineGroup = (RadioButtonGroup)controls.FindByName("Line1"); firstLineGroup.Radios[0].Selected = true; firstLineGroup.Radios[1].Selected = false; //Set debit account name to the control firstLineGroup.Radios[0].Controls[0].Value = "Accounts Payable"; //Set memo var memoTextBox = controls.FindByName("Memo"); memoTextBox.Value = "The testing transactions"; crateStorage.Remove <StandardAccountingTransactionCM>(); crateStorage.Add(Fr8.Infrastructure.Data.Crates.Crate.FromContent("StandardConfigurationControlsCM", controls)); AddOperationalStateCrate(dataDTO, new OperationalStateCM()); dataDTO.ActivityDTO.AuthToken = HealthMonitor_FixtureData.QuickBooks_AuthTokenDTO(); } var payloadDTO = await HttpPostAsync <Fr8DataDTO, PayloadDTO>(runUrl, dataDTO); AssertControls(Crate.GetStorage(payloadDTO).FirstCrateContentOrDefault <StandardAccountingTransactionCM>()); }