package pages;

import base.BasePage;
import datas.LoginProfile;
import net.ihe.gazelle.menu.Pages;
import tools.Loader;

import java.text.MessageFormat;

/**
 * PageObject corresponding to the signin page. Does only account creation : login in is managed by the base page
 * @author sbs
 *
 */
public class SignIn extends BasePage {
	public SignIn(LoginProfile lp) {
		super(lp, Loader.instance().config("base.url")
				+ Pages.USERS_LOGIN_LOGIN.getLink().replace(".xhtml", ".seam"));
	}
	
	@Override
	protected void loadXPaths() {
		super.loadXPaths();
		xPaths.put("Link.CreateAccount",
				MessageFormat.format(
						Loader.instance().xpath("SignIn.Link.CreateAccount.XPath"),
						Loader.instance().crowdin("gazelle.users.registration.CreateAccount")));
		xPaths.put("Span.AccountCreationConfirmationMessage",
				MessageFormat.format(
						Loader.instance().xpath("SignIn.Span.Confirmation.XPath"),
						Loader.instance().crowdin("gazelle.users.user.faces.UserSuccessfullyCreated")));
		xPaths.put("Span.AccountErrorMessage",
				Loader.instance().xpath("SignIn.Span.ErrorCreation.XPath"));
	}

}