package com.constellio.app.ui.pages.profile;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import com.constellio.app.ui.application.NavigatorConfigurationService;
import com.constellio.app.ui.framework.components.BaseForm;
import com.constellio.app.ui.params.ParamUtils;
import com.constellio.app.ui.tools.ButtonWebElement;
import com.constellio.app.ui.tools.OptionGroupWebElement;
import com.constellio.app.ui.tools.PageHelper;
import com.constellio.app.ui.tools.components.basic.TextFieldWebElement;
import com.constellio.sdk.tests.selenium.adapters.constellio.ConstellioWebDriver;
public class ModifyProfilePage extends PageHelper {
public ModifyProfilePage(ConstellioWebDriver driver) {
super(driver);
}
public void navigateToPage() {
driver.navigateTo().home();
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("locale", Locale.FRENCH);
paramMap.put("globalGroupCode", "heroes");
String params = ParamUtils.addParams("", paramMap);
driver.navigateTo()
.url(NavigatorConfigurationService.MODIFY_PROFILE + "/" + NavigatorConfigurationService.GROUP_ADD_EDIT + "/"
+ params);
}
public void navigateToEditHeroesGroupPage() {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("locale", Locale.FRENCH);
paramMap.put("globalGroupCode", "heroes");
String params = ParamUtils.addParams("", paramMap);
driver.navigateTo().url(NavigatorConfigurationService.GROUP_ADD_EDIT + "/" + params);
}
public TextFieldWebElement getFirstNameElement() {
return getTextFieldWebElementById("firstName");
}
public TextFieldWebElement getLastNameElement() {
return getTextFieldWebElementById("lastName");
}
public TextFieldWebElement getEmailElement() {
return getTextFieldWebElementById("email");
}
public TextFieldWebElement getPhoneElement() {
return getTextFieldWebElementById("phone");
}
public TextFieldWebElement getPasswordElement() {
return getTextFieldWebElementById("password");
}
public TextFieldWebElement getConfirmPasswordElement() {
return getTextFieldWebElementById("confirmPassword");
}
public TextFieldWebElement getOldPasswordElement() {
return getTextFieldWebElementById("oldPassword");
}
public OptionGroupWebElement getStartTabElement() {
return getOptionGroupWebElementById("startTab");
}
public OptionGroupWebElement getDefaultTaxonomyElement() {
return getOptionGroupWebElementById("defaultTaxonomy");
}
public ButtonWebElement getCancelButton() {
return getButtonByClassName(BaseForm.CANCEL_BUTTON, 0);
}
public ButtonWebElement getSaveButton() {
return getButtonByClassName(BaseForm.SAVE_BUTTON, 0);
}
}