import { Form } from '../../e2elib/lib/src/pageobjects/form.component';
|
import { ListRow } from '../../e2elib/lib/src/pageobjects/list/listrow.component';
|
import { ListBase } from '../../libappbase/listbase';
|
|
export class FormOperationAccount extends Form {
|
public listOperationAccount = new ListOperationAccount();
|
|
public constructor() {
|
super('FormOperationAccounts');
|
}
|
}
|
|
export class ListOperationAccount extends ListBase {
|
public constructor() {
|
super('ListAccounts');
|
}
|
|
public async selectOperationAccountRowByName(accName: string): Promise<void> {
|
const row = await this.getOperationAccountByName(accName);
|
await row.leftClick();
|
}
|
|
/**
|
* Get the number of operation account in the list
|
*/
|
public async getOperationAccountCount(): Promise<number> {
|
return this.getRowCount();
|
}
|
|
/**
|
* Find operation account in the list by name
|
*
|
* @param name Name of the unit account
|
*/
|
public async getOperationAccountByName(name: string): Promise<ListRow> {
|
return this.getRowByValue([{ columnID: ListOperationAccountColumn.Account, value: name }]);
|
}
|
}
|
export enum ListOperationAccountColumn {
|
Account = 'Account',
|
DefaultValue = 'Default value',
|
DefaultUoM = 'Default UoM',
|
}
|