Java Code Examples for org.apache.wicket.util.tester.FormTester#submit()

The following examples show how to use org.apache.wicket.util.tester.FormTester#submit() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: WicketPageTestBase.java    From projectforge-webapp with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Logs the user in, if not already logged-in. If an user is already logged in then nothing is done. Therefore you must log-out an user
 * before any new login.
 * @param username
 * @param password not encrypted.
 */
public void login(final String username, final String password, final boolean checkDefaultPage)
{
  // start and render the test page
  tester.startPage(LoginPage.class);
  if (ClassUtils.isAssignable(tester.getLastRenderedPage().getClass(), WicketUtils.getDefaultPage()) == true) {
    // Already logged-in.
    return;
  }
  // assert rendered page class
  tester.assertRenderedPage(LoginPage.class);
  final FormTester form = tester.newFormTester("body:form");
  form.setValue(findComponentByLabel(form, "username"), username);
  form.setValue(findComponentByLabel(form, "password"), password);
  form.submit(KEY_LOGINPAGE_BUTTON_LOGIN);
  if (checkDefaultPage == true) {
    tester.assertRenderedPage(WicketUtils.getDefaultPage());
  }
}
 
Example 2
Source File: AbstractTypesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
protected void createPlainSchema(final String key) {
    browsingToPlainSchemas();
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:accordionPanel:tabs:0:body:content:container:content:add");

    TESTER.assertComponent(
            "body:content:tabbedPanel:panel:accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer",
            Modal.class);

    FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:details:key:textField", key);
    formTester.setValue("content:form:view:details:type:dropDownChoiceField", "3");
    TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:accordionPanel:tabs:0:"
            + "body:content:outerObjectsRepeater:0:outer:form:content:form:buttons:next", Constants.ON_CLICK);

    formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:form:buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example 3
Source File: RealmsITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void update() {
    TESTER.clickLink(
            "body:content:body:container:content:tabbedPanel:panel:actions:actions:actionRepeater:1:action:action");
    TESTER.assertComponent("body:content:body:outerObjectsRepeater:0:outer", Modal.class);

    FormTester formTester = TESTER.newFormTester(
            "body:content:body:outerObjectsRepeater:0:outer:form:content:form");
    formTester.submit("buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.executeAjaxEvent(
            "body:content:body:outerObjectsRepeater:0:outer:form:content:action:actionRepeater:"
            + "0:action:action", Constants.ON_CLICK);
}
 
Example 4
Source File: ParametersITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void createParameter() {
    TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);

    TESTER.clickLink("body:content:parametersPanel:container:content:add");
    TESTER.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);

    FormTester formTester =
            TESTER.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:parametersCreateWizardPanel:form:buttons:next");

    formTester = TESTER.newFormTester(
            "body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:parametersCreateWizardPanel:form:view:content:schema:textField", "testParam");
    formTester.setValue("content:parametersCreateWizardPanel:form:view:content:attrs:0:panel:textField", "test");

    formTester.submit("content:parametersCreateWizardPanel:form:buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
    TESTER.assertRenderedPage(Parameters.class);
}
 
Example 5
Source File: TestLoginUI.java    From openmeetings with Apache License 2.0 6 votes vote down vote up
private void performRegister(String uid, String lbl) throws ReflectiveOperationException, SecurityException {
	AbstractAjaxBehavior b1 = getButtonBehavior("signin", 1);
	tester.executeBehavior(b1);
	FormTester formTester = tester.newFormTester(PATH_REGISTER);
	formTester.setValue("login", getLogin(uid));
	formTester.setValue("email", getEmail(uid));
	formTester.setValue("firstName", String.format("first%s", uid));
	formTester.setValue("lastName", String.format("last%s", uid));
	formTester.setValue("password", userpass);
	formTester.setValue("confirmPassword", userpass);
	formTester.setValue("captcha:captchaText", getCaptcha("register:form:captcha:captcha"));
	formTester.submit("submit");
	checkErrors(0);
	tester.assertLabel("registerInfo:content", getEscapedString(lbl));
	AbstractAjaxBehavior b2 = getButtonBehavior("registerInfo", 0);
	tester.executeBehavior(b2);
}
 
Example 6
Source File: SchemasITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void createPlainSchema() {
    browsingToPlainSchemas();
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:accordionPanel:tabs:0:body:content:container:content:add");

    TESTER.assertComponent(
            "body:content:tabbedPanel:panel:accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer",
            Modal.class);

    FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:details:key:textField", "zBoolean");
    formTester.setValue("content:form:view:details:type:dropDownChoiceField", "3");
    TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:accordionPanel:tabs:0:"
            + "body:content:outerObjectsRepeater:0:outer:form:content:form:buttons:next", Constants.ON_CLICK);

    formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:"
            + "accordionPanel:tabs:0:body:content:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:form:buttons:finish");

    assertSuccessMessage();

    TESTER.cleanupFeedbackMessages();
    TESTER.assertRenderedPage(Types.class);
}
 
Example 7
Source File: RegistrationPageTest.java    From the-app with Apache License 2.0 6 votes vote down vote up
@Ignore("not ready yet") @Test
public void testSaveInvalid() {
    wicketTester.startPage(RegistrationPage.class);
    FormTester formTester = wicketTester.newFormTester("registration");
    formTester.setValue("firstname", "Max");
    formTester.setValue("lastname", "Müller");
    formTester.setValue("username", "Max.M");
    formTester.setValue("email", "[email protected]");
    formTester.setValue("password", "passsword123");
    formTester.setValue("repeatPassword", "password123");
    formTester.setValue("city", "München");
    formTester.setValue("street", "Lindwurmstr. 33");
    formTester.setValue("zip", "81369");

    formTester.submit();

    //verify(userService, times(0));
    wicketTester.assertErrorMessages("The entered Passwords do not match");
}
 
Example 8
Source File: ReportsITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void update() {
    createReport("updateReport");
    Component result = findComponentByProp(
            "name", "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
            + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "updateReport");

    assertNotNull(result);

    TESTER.executeAjaxEvent(result.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:1:outer:"
            + "container:content:togglePanelContainer:container:actions:actions:actionRepeater:0:action:action");

    TESTER.assertModelValue(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:"
            + "0:outer:dialog:header:header-label", "Edit Report updateReport");

    FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:template:dropDownChoiceField", "1");

    formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:form:buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    delete("updateReport");
}
 
Example 9
Source File: ListAndEditPagesTestBase.java    From projectforge-webapp with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Starts list page with reseted filter and given search string as filter string.
 */
protected void startListPage(final String searchString)
{
  tester.startPage(getListPageClass());
  tester.assertRenderedPage(getListPageClass());
  final FormTester form = tester.newFormTester(PATH_LISTPAGE_FORM);
  final Component comp = findComponentByLabel(form, KEY_LISTPAGE_SEARCH_INPUT_FIELD);
  form.setValue(comp, searchString != null ? searchString : "");
  form.submit();
}
 
Example 10
Source File: AjaxTextFieldITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void emptyInputConvertedToNull() {
    TestPage<String, AjaxTextFieldPanel> testPage =
            new TestPage.Builder<String, AjaxTextFieldPanel>().build(
                    new AjaxTextFieldPanel(TestPage.FIELD, TestPage.FIELD, TEXT_MODEL));
    TESTER.startPage(testPage);
    FormTester formTester = TESTER.newFormTester(testPage.getForm().getId());
    formTester.setValue("field:textField", "");
    formTester.submit();
    assertNull(testPage.getFieldPanel().getField().getDefaultModelObject());
}
 
Example 11
Source File: CustomerCreatePageTest.java    From wicket-spring-boot with Apache License 2.0 5 votes vote down vote up
@Test
public void assert_customer_save_called(){
	getTester().startPage(CustomerCreatePage.class);
	getTester().assertRenderedPage(CustomerCreatePage.class);

	FormTester formTester = getTester().newFormTester("form");
	formTester.setValue(borderPath("username"), "myUsername");
	formTester.setValue(borderPath("firstname"), "myFirstname");
	formTester.setValue(borderPath("lastname"), "myLastname");
	formTester.setValue(borderPath("password"), "myPassword");
	formTester.submit("submit");
	getTester().assertNoErrorMessage();
	getTester().assertNoInfoMessage();
	getTester().assertRenderedPage(CustomerListPage.class);
	
	ArgumentCaptor<Customer> customerArgument = ArgumentCaptor.forClass(Customer.class);
	
	//it should be checked, that the username does not already exists
	verify(repository, times(1)).usernameExists("myUsername");
	
	verify(repository, times(1)).save(Mockito.any());
	verify(repository, times(1)).save(customerArgument.capture());
	
	Customer value = customerArgument.getValue();
	assertThat(value.getId(), nullValue());
	assertThat(value.getUsername(), equalTo("myUsername"));
	assertThat(value.getFirstname(), equalTo("myFirstname"));
	assertThat(value.getLastname(), equalTo("myLastname"));
	assertThat(value.getPassword(), equalTo("myPassword"));
}
 
Example 12
Source File: ParametersITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void deleteParameter() {
    TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);

    TESTER.clickLink("body:content:parametersPanel:container:content:add");
    TESTER.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);

    FormTester formTester =
            TESTER.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:parametersCreateWizardPanel:form:buttons:next");

    formTester = TESTER.newFormTester(
            "body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:parametersCreateWizardPanel:form:view:content:schema:textField", "deleteParam");
    formTester.setValue("content:parametersCreateWizardPanel:form:view:content:attrs:0:panel:textField", "test");

    formTester.submit("content:parametersCreateWizardPanel:form:buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    Component result = findComponentByProp(SCHEMA, "body:content:parametersPanel", "deleteParam");
    assertNotNull(result);

    TESTER.executeAjaxEvent(result.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink("body:content:parametersPanel:outerObjectsRepeater:1:outer:container:content:"
            + "togglePanelContainer:container:actions:actions:actionRepeater:1:action:action");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example 13
Source File: CustomerCreatePageIntTest.java    From wicket-spring-boot with Apache License 2.0 5 votes vote down vote up
@Test
public void assert_new_customer_saved(){
	
	long initialCustomerCount = service.count(new CustomerFilter());
	
	getTester().startPage(CustomerCreatePage.class);
	getTester().assertRenderedPage(CustomerCreatePage.class);
	FormTester formTester = getTester().newFormTester("form");
	
	String usernameOfNewCreatedUser = "newUser";
	formTester.setValue(borderPath("username"), usernameOfNewCreatedUser);
	formTester.setValue(borderPath("firstname"), "newFirstname");
	formTester.setValue(borderPath("lastname"), "newLastname");
	formTester.setValue(borderPath("password"), "newPassword");
	formTester.submit("submit");
	getTester().assertNoErrorMessage();
	getTester().assertNoInfoMessage();
	getTester().assertRenderedPage(CustomerListPage.class);
	
	long currentCustomerCount = service.count(new CustomerFilter());
	assertThat(currentCustomerCount, equalTo(initialCustomerCount + 1));
	
	Customer newUser = service.findByUsername(usernameOfNewCreatedUser);
	assertThat(newUser, notNullValue());
	assertThat(newUser.getId(), notNullValue());
	assertThat(newUser.getUsername(), equalTo(usernameOfNewCreatedUser));
}
 
Example 14
Source File: BootstrapDateTimePickerTest.java    From pm-wicket-utils with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Test
public void testModel() {
	TestBootstrapDateTimePicker picker = new TestBootstrapDateTimePicker("picker");

	getTester().startComponentInForm(picker, "date");
	FormTester formTester = getTester().newFormTester("form");
	assertNull(picker.getModelObject());
	formTester.setValue(picker.getId() + ":" + picker.getDateTextField().getId(), "2/29/2012");
	assertNull(picker.getModelObject());
	formTester.submit();
	assertNotNull(picker.getModelObject());
	
	assertEquals(0, getTester().getMessages(FeedbackMessage.ERROR).size());
}
 
Example 15
Source File: UsersITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void editUserMembership() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.executeAjaxEvent("body:content:realmChoicePanel:container"
            + ":realmsFragment:realms:btn", Constants.ON_CLICK);
    TESTER.executeAjaxEvent("body:content:realmChoicePanel:container"
            + ":realmsFragment:realms:dropdown-menu:buttons:2:button",
            Constants.ON_CLICK);

    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    Component component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini");
    assertNull(component);

    component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:0:action:action");

    FormTester formTester = TESTER.newFormTester(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);

    formTester.setValue("view:groupsContainer:groups:paletteField:recorder", "additional,root,otherchild");
    TESTER.executeAjaxEvent(
            TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:buttons:next", Constants.ON_CLICK);

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);

    TESTER.executeAjaxEvent(
            "body:content:body:container:content:tabbedPanel:panel:searchResult:outerObjectsRepeater:0:"
            + "outer:form:content:form:view:membershipsPlainSchemas:0:membershipPlainSchemas:tabs:0:title",
            Constants.ON_CLICK);

    formTester.setValue("view:membershipsPlainSchemas:0:membershipPlainSchemas:tabs:0:body:content:"
            + "schemas:0:panel:spinner", "1");
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.assertComponent(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:customResultBody:resources:firstLevelContainer:first:"
            + "container:content:group:beans:0:fields:1:field", Label.class);

    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:action:actionRepeater:0:action:action");

    component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);

    // reset ....
    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:0:action:action");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.setValue("view:groupsContainer:groups:paletteField:recorder", "root,otherchild");
    TESTER.executeAjaxEvent(
            TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form:buttons:finish", Constants.ON_CLICK);

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example 16
Source File: TestInstall.java    From openmeetings with Apache License 2.0 4 votes vote down vote up
@Test
public void testInstall() {
	InstallWizardPage page = tester.startPage(InstallWizardPage.class);
	tester.assertRenderedPage(InstallWizardPage.class);
	InstallWizard wiz = (InstallWizard)page.get(WIZARD_PATH);
	assertFalse(wiz.isEnabled(), "Wizard should be disabled");
	AjaxClientInfoBehavior clientInfo = page.getBehaviors(AjaxClientInfoBehavior.class).get(0);
	tester.executeBehavior(clientInfo);
	assertTrue(wiz.isEnabled(), "Wizard should be enabled");
	assertNotNull(wiz.getWizardModel().getActiveStep(), "Model should NOT be null");

	WizardButton prev = getWizardButton("previous");
	//check enabled, add check for other buttons on other steps
	assertFalse(prev.isEnabled(), "Prev button should be disabled");
	WizardButton next = getWizardButton("next");
	AbstractAjaxBehavior finish = (AbstractAjaxBehavior)getWizardButton("finish").getBehaviorById(0);
	FormTester wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.submit(next);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.select("view:form:dbType", 1);
	checkErrors(tester, 0);
	wizardTester.submit(next); //user step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:username", adminUsername);
	wizardTester.setValue("view:password", userpass);
	wizardTester.setValue("view:email", email);
	String[] tzIds = TimeZone.getAvailableIDs();
	wizardTester.select("view:timeZone", rnd.nextInt(tzIds.length));
	wizardTester.setValue("view:group", group);
	wizardTester.submit(next); //cfg+smtp step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:smtpPort", "25");
	wizardTester.select("view:defaultLangId", 0);
	wizardTester.submit(next); //converters step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:docDpi", "150");
	wizardTester.setValue("view:docQuality", "90");
	wizardTester.submit(next); //crypt step
	// not checking errors
	if (countErrors(tester) > 0) {
		tester.cleanupFeedbackMessages();
		wizardTester = tester.newFormTester(FORM_PATH);
		wizardTester.setValue("view:docDpi", "150");
		wizardTester.setValue("view:docQuality", "90");
		wizardTester.submit(next); //skip errors
	}
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:cryptClassName", SCryptImplementation.class.getName());
	wizardTester.submit(next); //install step
	checkErrors(tester, 0);
	tester.executeBehavior(finish);
	checkErrors(tester, 0);
}
 
Example 17
Source File: RealmsITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void create() {
    TESTER.clickLink(
            "body:content:body:container:content:tabbedPanel:panel:actions:actions:actionRepeater:0:action:action");
    TESTER.assertComponent("body:content:body:outerObjectsRepeater:0:outer", Modal.class);

    FormTester formTester = TESTER.newFormTester(
            "body:content:body:outerObjectsRepeater:0:outer:form:content:form");
    formTester.setValue("view:details:container:generics:name:textField", "testRealm");

    formTester.submit("buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.executeAjaxEvent(
            "body:content:body:outerObjectsRepeater:0:outer:form:content:action:actionRepeater:"
            + "0:action:action", Constants.ON_CLICK);

    // remove the new realm just created
    TESTER.clickLink("body:realmsLI:realms");

    TESTER.executeAjaxEvent(
            "body:content:realmChoicePanel:container:realmsFragment:realms:btn", Constants.ON_CLICK);
    TESTER.executeAjaxEvent(
            "body:content:realmChoicePanel:container:realmsFragment:realms:dropdown-menu:buttons:5:button",
            Constants.ON_CLICK);

    TESTER.assertLabel("body:content:realmChoicePanel:container:realm", "/testRealm");

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(
            "body:content:body:container:content:tabbedPanel:panel:actions:actions:actionRepeater:3:action:action");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.assertLabel(
            "body:content:body:container:content:tabbedPanel:panel:container:accountPolicy:field-label",
            "Account Policy");

    TESTER.assertLabel("body:content:realmChoicePanel:container:realm", "/");
}
 
Example 18
Source File: TestLoginUI.java    From openmeetings with Apache License 2.0 4 votes vote down vote up
@Test
public void testEmptyRegister() {
	FormTester formTester = showRegister();
	formTester.submit("submit");
	assertTrue(countErrors(tester) > 7, "There should be at least 8 errors");
}
 
Example 19
Source File: AnyObjectsITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void editPrinter() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:3:link");

    Component component = findComponentByProp("key", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:0:action:action");

    FormTester formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    TESTER.cleanupFeedbackMessages();

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:finish");

    assertSuccessMessage();

    TESTER.assertComponent(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:customResultBody:resources:"
            + "firstLevelContainer:first:container:content:group:beans:0:fields:0:field", Label.class);

    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:action:actionRepeater:0:action:action");

    component = findComponentByProp("key", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);
}
 
Example 20
Source File: UsersITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void editDateTimeField() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    Component component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:0:action:action");

    TESTER.assertComponent(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:form:view:username:textField",
            TextField.class);

    FormTester formTester = TESTER.newFormTester(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.setValue("view:plainSchemas:tabs:0:body:content:schemas:1:panel:field:datepicker", "1/19/17");
    formTester.setValue("view:plainSchemas:tabs:0:body:content:schemas:1:panel:field:timepicker", "12:00 AM");

    formTester.setValue("view:plainSchemas:tabs:0:body:"
            + "content:schemas:8:panel:multiValueContainer:innerForm:content:view:0:panel:field", "2017-01-19");

    formTester.submit("buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.assertComponent(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:customResultBody:resources:firstLevelContainer:first:"
            + "container:content:group:beans:0:fields:1:field", Label.class);

    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:action:actionRepeater:0:action:action");

    component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:0:action:action");

    TESTER.assertComponent(TAB_PANEL
            + "outerObjectsRepeater:0:outer:form:content:form:view:username:textField",
            TextField.class);

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    Calendar cal = Calendar.getInstance();
    cal.set(2017, Calendar.JANUARY, 19, 0, 0, 0);
    cal.set(Calendar.MILLISECOND, 0);

    TESTER.assertModelValue("body:content:body:container:content:"
            + "tabbedPanel:panel:searchResult:outerObjectsRepeater:"
            + "0:outer:form:content:form:view:plainSchemas:tabs:0:"
            + "body:content:schemas:1:panel:field:datepicker", cal.getTime());

    assertEquals(TESTER.getComponentFromLastRenderedPage("body:content:body:"
            + "container:content:tabbedPanel:panel:searchResult:"
            + "outerObjectsRepeater:0:outer:form:content:form:view:plainSchemas:"
            + "tabs:0:body:content:schemas:1:panel:field:timepicker").getDefaultModelObjectAsString(), "12:00 AM");

    TESTER.assertModelValue("body:content:body:container:content:"
            + "tabbedPanel:panel:searchResult:outerObjectsRepeater:0:outer:form:content:"
            + "form:view:plainSchemas:tabs:0:body:content:schemas:8:panel:"
            + "multiValueContainer:innerForm:content:view:0:panel:field", cal.getTime());
}