package cz.moneta.test.dsl.ib.settings.ib;

import cz.moneta.test.dsl.ib.IbPageFlow;
import cz.moneta.test.dsl.ib.settings.ib.limit.IbChangeLimitPage;
import cz.moneta.test.harness.support.web.Click;
import cz.moneta.test.harness.support.web.Clicks;
import cz.moneta.test.harness.support.web.GetElementContent;
import cz.moneta.test.harness.support.web.Wait;

import static cz.moneta.test.dsl.ib.settings.ib.PasswordAndChannelManagementPage.HEADER_TEXT_CHANNEL_TEXT;

@Wait(HEADER_TEXT_CHANNEL_TEXT)
public interface PasswordAndChannelManagementPage extends IbPageFlow<PasswordAndChannelManagementPage> {

    String HEADER_TEXT_CHANNEL_TEXT = "//img[@alt='Správa kanálů přímého bankovnictví']";
    String IN_WITH_MOBILE_KEY = "//td[contains(text(), 'Internet Banka s mobilním klíčem')]//preceding::input[@id = 'productIdRadio']";
    String CHANGE_LIMIT_BTN = "//div[@id = 'changeLimitBtn']//img";
    String ACTUAL_DAILY_LIMIT = "//td[contains(text(), 'Internet Banka s mobilním klíčem')]//ancestor::tr[@class = 'listBodyOdd']//td[contains(text(), 'Kč')]";

    @GetElementContent(ACTUAL_DAILY_LIMIT)
    String getActualLimit();

    @Clicks(value = {
            @Click(IN_WITH_MOBILE_KEY),
            @Click(CHANGE_LIMIT_BTN)})
    IbChangeLimitPage changeLimit();

}