package cz.moneta.test.dsl.ufo.banka.pages.fon.newCif;

import cz.moneta.test.harness.support.web.Click;
import cz.moneta.test.harness.support.web.Select;
import cz.moneta.test.harness.support.web.TypeInto;

public interface NewCifPersonalData extends CIF111_S001_NewCifDataNavigation {
    String BORN_IN_CZECH_REPUBLIC_BUTTON = "CIF111_S001_B001";
    String BORN_COUNTRY_SELECT = "CIF111_S001_C013";
    String NATIONALITY_CZECH_REPUBLIC_BUTTON = "CIF111_S001_B006";
    String NATIONALITY_SELECT = "CIF111_S001_C018";
    String EDUCATION_TYPE_SELECT = "CIF111_S001_C006";
    String CLIENT_TITLE_INPUT = "CIF111_S001_E001";
    String FIRST_NAME_INPUT = "CIF111_S001_E002";
    String LAST_NAME_INPUT = "CIF111_S001_E004";
    String BIRTH_NUMBER_INPUT = "CIF111_S001_N001";
    String DATE_OF_BIRTH_INPUT = "CIF111_S001_E006";
    String PLACE_OF_BIRTH_INPUT = "CIF111_S001_E040";
    String SEX_MAN_RADIO = "CIF111_S001_R001_1";

    @TypeInto(CLIENT_TITLE_INPUT)
    NewCifPersonalData fillClientTitle(String title);

    @TypeInto(FIRST_NAME_INPUT)
    NewCifPersonalData fillFirstName(String firstName);

    @TypeInto(LAST_NAME_INPUT)
    NewCifPersonalData fillLastName(String lastName);

    @Click(value = NATIONALITY_CZECH_REPUBLIC_BUTTON)
    NewCifPersonalData clickToCzechRepublicNationality();

    @Select(value = EDUCATION_TYPE_SELECT)
    NewCifPersonalData selectToEducationLevel(String education);

    @TypeInto(PLACE_OF_BIRTH_INPUT)
    NewCifPersonalData fillPlaceOfBirth(String birthPlace);

    @Click(BORN_IN_CZECH_REPUBLIC_BUTTON)
    NewCifPersonalData clickBornInCzechButton();
}
