using System.Collections.Generic;
private void VerifyAddresses(InputData id)
AppFunLibrary.MainParentWindow("frmClaimant").SetFocus();
var addressItems = AppFunLibrary.ListGroup("Assignment list.", "Addresses", "lvAddresses", "frmClaimant");
foreach (var address in addressItems.Where(x => x.GetProperty("ControlType").ToString() == "ListItem"))
AppFunLibrary.MainParentWindow("frmClaimant").SetFocus();
AppFunLibrary.ClickClientButton("Edit Address", "Addresses", "tpAddresses", "frmClaimant");
if (id.Address1Name == String.Empty)
id.Address1Name = GetAddress();
if (id.Address1Name != GetAddress() && id.Address2Name == "")
id.Address2Name = GetAddress();
AppFunLibrary.MainParentWindow("frmClaimant").SetFocus();
private string GetAddress()
List<string> names = new List<string>();
string contactName = AppFunLibrary.Edit("frmAddress", "tbContactName").Text;
string businessName = AppFunLibrary.Edit("frmAddress", "tbBusName").Text;
string addressName = AppFunLibrary.Edit("frmAddress", "tbAddressName").Text;
var address = string.Join(":", names.Where(x => x != string.Empty));
if (AppFunLibrary.Edit("frmAddress", "tbAddressName").Text.ToUpper() == "Home".ToUpper())
Console.WriteLine(address);
private void SetAddressCheckboxes()
var authorizedbool = AppFunLibrary.CheckboxStatus("Authorized Address (Check for YES)", "cbAuthorized", "frmAddress");
var verifiedbool = AppFunLibrary.CheckboxStatus("Verified Address with FAC (Check for YES)", "cbVerified", "frmAddress");
AppFunLibrary.ClickWindowButton("Edit", "btnEdit", "frmAddress");
AppFunLibrary.Checkbox("Authorized Address (Check for YES)", "cbAuthorized", "frmAddress").SetProperty("Checked", true);
AppFunLibrary.Checkbox("Verified Address with FAC (Check for YES)", "cbVerified", "frmAddress").SetProperty("Checked", true);
if (GetAddress().Equals(""))
AppFunLibrary.SetEditText("frmAddress", "tbAddressName", "Test Address");
AppFunLibrary.ClickWindowButton("Save", "btnSave", "frmAddress");
AppFunLibrary.ClickWindowButton("Close", "btnClose", "frmAddress");
AppFunLibrary.MainParentWindow("frmClaimant").SetFocus();
public class AppFunLibrary
public static UITestControlCollection ListGroup(string listName, string clientName, string childwinctlName, string mainparentctlName)
var client = new WinClient(MainParentWindow(mainparentctlName));
client.SearchProperties.Add("Name", clientName);
var child = new WinWindow(client);
child.SearchProperties.Add("ControlName", childwinctlName);
var list = new WinList(child);
list.SearchProperties.Add("Name", listName);
UITestControlCollection listitems = list.GetChildren();
public static WinEdit Edit(string mainparentctlName, string childctlName)
var edit = new WinEdit(ChildWindow(mainparentctlName, childctlName));
edit.SearchProperties.Add("ControlType", "Edit");