org.apache.wicket.util.tester.FormTester Java Examples

The following examples show how to use org.apache.wicket.util.tester.FormTester. 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: AbstractTypesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
protected void createRelationshipType(final String name) {
    browsingToRelationshipType();

    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");

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

    final FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:relationshipTypeDetails:container:form:key:textField", name);
    formTester.setValue(
            "content:relationshipTypeDetails:container:form:description:textField", "test relationshipType");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    assertSuccessMessage();
    TESTER.clearFeedbackMessages();

    TESTER.assertRenderedPage(Types.class);
}
 
Example #2
Source File: AnyObjectsITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void clickToClonePrinter() {
    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:5:action:action");

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

    formTester.submit("buttons:cancel");
}
 
Example #3
Source File: SecurityQuestionsITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
private static void createSecurityQuestion(final String name) {
    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");

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

    FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:securityQuestionDetailsPanel:container:form:content:textField",
            name);

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.clickLink("body:configurationLI:configurationUL:securityLI:security");
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:3:link");
}
 
Example #4
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 #5
Source File: SecurityQuestionsITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void update() {
    createSecurityQuestion("What's your preferred color?");
    Component result = findComponentByProp("content", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "What's your preferred color?");

    assertNotNull(result);

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

    FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:securityQuestionDetailsPanel:container:form:content:textField",
            "What's your preferred car?");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example #6
Source File: ReportsITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
private static void createReport(final String name) {
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:container:content:add");

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

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

    TESTER.assertComponent(
            "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater"
            + ":0:outer:form:content:form:view:schedule:seconds:textField", TextField.class);

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

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.clickLink("body:reportsLI:reports");
}
 
Example #7
Source File: BatchesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void users() {
    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", "rossini");
    assertNotNull(component);

    FormTester formTester = TESTER.newFormTester(CONTAINER
            + "searchContainer:resultTable:tablePanel:groupForm");
    assertNotNull(formTester);

    formTester.select("checkgroup", 2);

    TESTER.executeAjaxEvent(CONTAINER + "searchContainer:resultTable:tablePanel:batchLink",
            Constants.ON_CLICK);

    TESTER.assertComponent(CONTAINER
            + "searchContainer:resultTable:batchModal:form:content:content:container", WebMarkupContainer.class);

    assertNotNull(findComponentByProp("username", CONTAINER
            + "searchContainer:resultTable:batchModal:form:content:content:container", "rossini"));
}
 
Example #8
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 #9
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 #10
Source File: CustomerCreatePageIntTest.java    From wicket-spring-boot with Apache License 2.0 6 votes vote down vote up
@Test
public void assert_error_when_create_existing_customer(){
	getTester().startPage(CustomerCreatePage.class);
	getTester().assertRenderedPage(CustomerCreatePage.class);
	getTester().debugComponentTrees();
	FormTester formTester = getTester().newFormTester("form");
	
	//user is created via liquibase as initial data
	String usernameOfExistingUser = "frodo";
	formTester.setValue(borderPath("username"), usernameOfExistingUser);
	formTester.setValue(borderPath("firstname"), "newFirstname");
	formTester.setValue(borderPath("lastname"), "newLastname");
	formTester.setValue(borderPath("password"), "newPassword");
	formTester.submit("submit");
	
	getTester().assertErrorMessages("Username already exists!");
	
}
 
Example #11
Source File: NotificationsITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void update() {
    createNotification("[email protected]", "createToUpdate");
    Component result = findComponentByProp("Subject", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "createToUpdate");

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

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

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example #12
Source File: RegistrationPageTest.java    From AppStash with Apache License 2.0 6 votes vote down vote up
@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 #13
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 #14
Source File: RegistrationPageTest.java    From AppStash with Apache License 2.0 6 votes vote down vote up
@Test
public void testSaveValid() {
    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", "password123");
    formTester.setValue("repeatPassword", "password123");
    formTester.setValue("city", "München");
    formTester.setValue("street", "Lindwurmstr. 33");
    formTester.setValue("zip", "81369");

    wicketTester.hasNoInfoMessage();
}
 
Example #15
Source File: UsersITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void clickToCloneUser() {
    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", "rossini");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:10: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:cancel");
}
 
Example #16
Source File: RelationshipTypesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void update() {
    final String name = "relationshipTypeUpdate";
    createRelationshipType(name);
    browsingToRelationshipType();

    Component result = findComponentByProp(KEY, DATATABLE_PATH, name);
    assertNotNull(result);

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

    final FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue(
            "content:relationshipTypeDetails:container:form:description:textField", "new description");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
    assertSuccessMessage();
}
 
Example #17
Source File: AjaxPalettePanelITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void isRendered() {
    TestPage<String, AjaxPalettePanel<String>> testPage =
            new TestPage.Builder<String, AjaxPalettePanel<String>>().build(
                    new AjaxPalettePanel.Builder<String>().setAllowOrder(true).build(
                            TestPage.FIELD, SELECTED, ALL));
    TESTER.startPage(testPage);

    FormTester formTester = TESTER.newFormTester(testPage.getForm().getId());
    formTester.submit();

    Collection<String> list = testPage.getFieldPanel().getModelCollection();
    assertEquals(2, list.size());
    Iterator<String> iterator = list.iterator();
    assertEquals("A", iterator.next());
    assertEquals("D", iterator.next());
}
 
Example #18
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 #19
Source File: AbstractTypesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
protected void createAnyTypeClassWithoutSchema(final String name) {
    browsingToAnyTypeClasses();

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

    final FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:anyTypeClassDetailsPanel:form:key:textField", name);

    TESTER.clearFeedbackMessages();
    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
    assertSuccessMessage();
    TESTER.clearFeedbackMessages();
}
 
Example #20
Source File: AbstractTypesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
protected void createAnyType(final String name) {
    browsingToAnyTypes();

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

    final FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:anyTypeDetailsPanel:container:form:key:textField", name);

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
    assertSuccessMessage();
    TESTER.clearFeedbackMessages();
}
 
Example #21
Source File: CustomerCreatePageTest.java    From wicket-spring-boot with Apache License 2.0 6 votes vote down vote up
@Test
public void assert_customer_not_saved_if_user_already_exist() {
	getTester().startPage(CustomerCreatePage.class);
	getTester().assertRenderedPage(CustomerCreatePage.class);

	String newUsername = "newUsername";

	when(repository.usernameExists(newUsername)).thenReturn(true);
	
	FormTester formTester = getTester().newFormTester("form");
	formTester.setValue(borderPath("username"), newUsername);
	formTester.setValue(borderPath("firstname"), "myFirstname");
	formTester.setValue(borderPath("lastname"), "myLastname");
	formTester.setValue(borderPath("password"), "myPassword");
	formTester.submit("submit");
	
	getTester().assertErrorMessages("Username already exists!");
	getTester().assertRenderedPage(CustomerCreatePage.class);
	
	//it should be checked, that the username does already exists
	verify(repository, times(1)).usernameExists(newUsername);
	verify(repository, times(0)).save(Mockito.any());

	verifyNoMoreInteractions(repository);
}
 
Example #22
Source File: TopologyITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void editPushTask() {
    Component component = findComponentByProp("key", "body:resources", "resource-ldap");
    assertNotNull(component);
    TESTER.executeAjaxEvent(component.getPageRelativePath() + ":res", Constants.ON_CLICK);
    TESTER.clickLink("body:toggle:container:content:togglePanelContainer:container:actions:push");

    TESTER.executeAjaxEvent(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:firstLevelContainer:"
            + "first:container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable:"
            + "body:rows:1", Constants.ON_CLICK);
    TESTER.clickLink(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:firstLevelContainer:first:"
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:1:action:action");

    FormTester formTester = TESTER.newFormTester(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:"
            + "tasks:firstLevelContainer:first:container:content:wizard:form");
    formTester.setValue("view:description:textField", "test");
    formTester.submit("buttons:next");

    TESTER.assertModelValue("body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:"
            + "firstLevelContainer:first:container:content:wizard:form:view:filters:0:filters:tabs:0:body:"
            + "content:searchFormContainer:search:multiValueContainer:innerForm:content:view:0:panel:container:"
            + "value:textField", "_NO_ONE_");

    formTester = TESTER.newFormTester(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:"
            + "tasks:firstLevelContainer:first:container:content:wizard:form");
    formTester.submit("buttons:finish");

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example #23
Source File: OrienteerMainTest.java    From Orienteer with Apache License 2.0 5 votes vote down vote up
@Before
public void performLogin()
{
	tester.startPage(SchemaPage.class);
	if(tester.getLastRenderedPage() instanceof LoginPage)
	{
		FormTester formTester = tester.newFormTester("container:loginPanel:form");
		IOrientDbSettings settings = ((OrienteerWebApplication)tester.getApplication()).getOrientDbSettings();
           formTester.setValue("username", settings.getAdminUserName());
           formTester.setValue("password", settings.getAdminPassword());
           tester.clickLink("container:loginPanel:form:loginButtonsPanel:loginButton:command", true);
	}
	tester.assertRenderedPage(SchemaPage.class);
}
 
Example #24
Source File: RestorePasswordComponentTest.java    From Orienteer with Apache License 2.0 5 votes vote down vote up
private void fillAndSubmitRestorePasswordPanel(String password) {
    FormTester formTester = tester.newFormTester("container:restorePanel:form");
    formTester.setValue("password", password);
    formTester.setValue("confirmPassword", password);

    tester.clickLink("container:restorePanel:form:restoreButton:command", true);

    tester.assertVisible("container:restoreSuccessMessage");
    tester.assertInvisible("container:restorePanel");
}
 
Example #25
Source File: TopologyITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void resourceBatchAction() {
    Component component = findComponentByProp("key", "body:resources", "ws-target-resource-1");
    assertNotNull(component);
    TESTER.executeAjaxEvent(component.getPageRelativePath() + ":res", Constants.ON_CLICK);
    TESTER.clickLink(
            "body:toggle:container:content:togglePanelContainer:container:actions:reconciliation");

    TESTER.assertComponent("body:toggle:outerObjectsRepeater:1:outer", Modal.class);

    FormTester formTester = TESTER.newFormTester("body:toggle:outerObjectsRepeater:1:outer:form");
    formTester.setValue("content:anyTypes:dropDownChoiceField", "0");
    TESTER.executeAjaxEvent(
            "body:toggle:outerObjectsRepeater:1:outer:form:content:anyTypes:dropDownChoiceField",
            Constants.ON_CHANGE);
    formTester.setValue("content:anyTypes:dropDownChoiceField", "0");

    component = findComponentByProp("key",
            "body:toggle:outerObjectsRepeater:1:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", "b3cbc78d-32e6-4bd4-92e0-bbe07566a2ee");

    assertNotNull(component);

    TESTER.executeAjaxEvent(
            "body:toggle:outerObjectsRepeater:1:outer:dialog:footer:buttons:0:button", Constants.ON_CLICK);
}
 
Example #26
Source File: GroupsITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void read() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:2:link");

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

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

    FormTester formTester = TESTER.newFormTester(TAB_PANEL
            + "outerObjectsRepeater:8:outer:container:content:togglePanelContainer:membersForm");

    formTester.select("type:dropDownChoiceField", 0);
    formTester.submit("changeit");

    TESTER.assertModelValue(TAB_PANEL
            + "outerObjectsRepeater:7:outer:dialog:header:header-label", "USER members of artDirector");
    assertNotNull(findComponentByProp("username", TAB_PANEL
            + "outerObjectsRepeater:7:outer:form:content:searchResult:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini"));

    TESTER.executeAjaxEvent(TAB_PANEL
            + "outerObjectsRepeater:7:outer:dialog:footer:buttons:0:button", Constants.ON_CLICK);
}
 
Example #27
Source File: AbstractConsoleITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
protected void doLogin(final String user, final String passwd) {
    TESTER.startPage(Login.class);
    TESTER.assertRenderedPage(Login.class);

    FormTester formTester = TESTER.newFormTester("login");
    formTester.setValue("username", user);
    formTester.setValue("password", passwd);
    formTester.submit("submit");
}
 
Example #28
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 #29
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 #30
Source File: LoginPageTest.java    From projectforge-webapp with GNU General Public License v3.0 5 votes vote down vote up
@Test
public void testLoginAndLogout()
{
  final LoginPage loginPage = new LoginPage(new PageParameters());
  // start and render the test page
  tester.startPage(loginPage);
  // assert rendered page class
  tester.assertRenderedPage(LoginPage.class);
  // assert rendered label component
  tester.assertVisible("body:form:username");
  FormTester form = tester.newFormTester("body:form");
  form.setValue(findComponentByLabel(form, "username"), "demo");
  form.setValue(findComponentByLabel(form,"password"), "wrong");
  form.submit(KEY_LOGINPAGE_BUTTON_LOGIN);
  tester.assertRenderedPage(LoginPage.class);
  form = tester.newFormTester("body:form");
  form.setValue(findComponentByLabel(form,"username"), TestBase.TEST_ADMIN_USER);
  form.setValue(findComponentByLabel(form,"password"), TestBase.TEST_ADMIN_USER_PASSWORD);
  form.submit(KEY_LOGINPAGE_BUTTON_LOGIN);
  tester.assertRenderedPage(CalendarPage.class);
  tester.startPage(AddressListPage.class);
  tester.assertRenderedPage(AddressListPage.class);

  loginTestAdmin(); // login should be ignored.
  tester.assertRenderedPage(WicketUtils.getDefaultPage());

  logout();
  try {
    tester.startPage(AddressListPage.class);
    Assert.fail("Page must not be available, user not logged-in.");
  } catch (final WicketRuntimeException ex) {
    // Everything fine.
  }
}