This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 206495e  [OPENMEETINGS-2177] calendar ui tests
206495e is described below

commit 206495e00595df6fd7235473b8557b412d2ba753
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Thu Mar 5 23:49:02 2020 +0700

    [OPENMEETINGS-2177] calendar ui tests
---
 .../apache/openmeetings/AbstractWicketTester.java  | 23 +++++-----------------
 .../org/apache/openmeetings/web/TestCalendar.java  | 13 ++++++------
 .../openmeetings/web/pages/auth/TestLoginUI.java   |  9 ++++-----
 .../web/pages/install/TestInstall.java             | 12 ++++-------
 4 files changed, 20 insertions(+), 37 deletions(-)

diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
index 6a973c8..296797a 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
@@ -47,9 +47,6 @@ import org.junit.jupiter.api.BeforeEach;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-
 public class AbstractWicketTester extends AbstractJUnitDefaults {
        private static final Logger log = 
LoggerFactory.getLogger(AbstractWicketTester.class);
        public static final String PATH_CHILD = 
"main-container:main:contents:child";
@@ -104,30 +101,20 @@ public class AbstractWicketTester extends 
AbstractJUnitDefaults {
                assertTrue(s.isSignedIn(), "Web session is not signed in for 
user: " + (login != null ? login : adminUsername));
        }
 
-       public ButtonAjaxBehavior getButtonBehavior(String path, String name) {
-               return getButtonBehavior(tester, path, name);
+       public AbstractAjaxBehavior getButtonBehavior(String path, int idx) {
+               return getButtonBehavior(tester, path, idx);
        }
 
-       public static <T extends Serializable> ButtonAjaxBehavior 
getButtonBehavior(WicketTester tester, String path, String name) {
+       public static <T extends Serializable> AbstractAjaxBehavior 
getButtonBehavior(WicketTester tester, String path, int idx) {
                Args.notNull(path, "path");
-               Args.notNull(name, "name");
-               @SuppressWarnings("unchecked")
-               AbstractDialog<T> dialog = 
(AbstractDialog<T>)tester.getComponentFromLastRenderedPage(path);
-               List<ButtonAjaxBehavior> bl = 
dialog.getBehaviors(ButtonAjaxBehavior.class);
-               for (ButtonAjaxBehavior bb : bl) {
-                       if (name.equals(bb.getButton().getName())) {
-                               return bb;
-                       }
-               }
-               fail(String.format("Button '%s' not found for dialog '%s'", 
name, path));
-               return null;
+               return 
(AbstractAjaxBehavior)tester.getComponentFromLastRenderedPage(path + 
":dialog:footer:buttons:" + idx + ":button").getBehaviorById(0);
        }
 
        protected void testArea(String user, Consumer<MainPage> consumer) 
throws OmException {
                assertTrue(((WebSession)tester.getSession()).signIn(user, 
userpass, User.Type.USER, null));
                MainPage page = tester.startPage(MainPage.class);
                tester.assertRenderedPage(MainPage.class);
-               
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(0));
+               
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(1));
                
tester.executeBehavior((AbstractAjaxBehavior)page.get("main-container").getBehaviorById(0));
                WebSocketTester webSocketTester = new WebSocketTester(tester, 
page);
                webSocketTester.sendMessage(CONNECTED_MSG);
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
index d13f61e..a3b95ae 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
@@ -35,8 +35,8 @@ import org.apache.wicket.util.tester.FormTester;
 import org.junit.jupiter.api.Test;
 
 import com.googlecode.wicket.jquery.ui.calendar.CalendarView;
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-import com.googlecode.wicket.jquery.ui.widget.menu.Menu;
+
+import de.agilecoders.wicket.core.markup.html.bootstrap.navbar.Navbar;
 
 public class TestCalendar extends AbstractWicketTester {
        private static final String PATH_APPOINTMENT_DLG = 
String.format("%s:appointment", PATH_CHILD);
@@ -45,10 +45,11 @@ public class TestCalendar extends AbstractWicketTester {
        @Test
        public void testEventCreate() throws OmException {
                testArea(regularUsername, p -> {
-                       Menu menu = (Menu)p.get(PATH_MENU);
+                       Navbar menu = (Navbar)p.get(PATH_MENU);
                        assertNotNull(menu);
-                       tester.getRequest().setParameter("hash", 
menu.getItemList().get(0).getItems().get(1).getId());
-                       
tester.executeBehavior((AbstractAjaxBehavior)menu.getBehaviorById(0));
+                       
tester.executeBehavior((AbstractAjaxBehavior)menu.get("collapse:navLeftListEnclosure:navLeftList:0:component:dropdown-menu:buttons:1:button").getBehaviorById(0));
+                       //tester.getRequest().setParameter("hash", 
menu.getItemList().get(0).getItems().get(1).getId());
+                       
//tester.executeBehavior((AbstractAjaxBehavior)menu.getBehaviorById(0));
 
                        tester.assertComponent(PATH_CHILD, CalendarPanel.class);
                        CalendarPanel cal = (CalendarPanel)p.get(PATH_CHILD);
@@ -65,7 +66,7 @@ public class TestCalendar extends AbstractWicketTester {
                        //check inviteeType:groupContainer:groups is invisible 
for regular user
                        String title = String.format("title%s", randomUUID());
                        appTester.setValue("title", title);
-                       ButtonAjaxBehavior save = 
getButtonBehavior(PATH_APPOINTMENT_DLG, "save");
+                       AbstractAjaxBehavior save = 
getButtonBehavior(PATH_APPOINTMENT_DLG, 0);
                        tester.executeBehavior(save);
 
                        List<Appointment> appts = 
appointmentDao.searchByTitle(u.getId(), title);
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
index a4a21af..afe73a1 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
@@ -37,6 +37,7 @@ import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.pages.ActivatePage;
 import org.apache.openmeetings.web.pages.MainPage;
 import org.apache.openmeetings.web.pages.ResetPage;
+import org.apache.wicket.behavior.AbstractAjaxBehavior;
 import org.apache.wicket.extensions.markup.html.captcha.CaptchaImageResource;
 import org.apache.wicket.markup.html.image.Image;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
@@ -44,8 +45,6 @@ import 
org.apache.wicket.request.resource.IResource.Attributes;
 import org.apache.wicket.util.tester.FormTester;
 import org.junit.jupiter.api.Test;
 
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-
 public class TestLoginUI extends AbstractWicketTester {
        private final static String PATH_REGISTER = "register:form";
 
@@ -84,7 +83,7 @@ public class TestLoginUI extends AbstractWicketTester {
                tester.startPage(SignInPage.class);
                tester.assertRenderedPage(SignInPage.class);
 
-               ButtonAjaxBehavior b = getButtonBehavior("signin", "register");
+               AbstractAjaxBehavior b = getButtonBehavior("signin", 1);
                tester.executeBehavior(b);
                return tester.newFormTester(PATH_REGISTER);
        }
@@ -146,7 +145,7 @@ public class TestLoginUI extends AbstractWicketTester {
        }
 
        private void performRegister(String uid, String lbl) throws 
ReflectiveOperationException, SecurityException {
-               ButtonAjaxBehavior b1 = getButtonBehavior("signin", "register");
+               AbstractAjaxBehavior b1 = getButtonBehavior("signin", 1);
                tester.executeBehavior(b1);
                FormTester formTester = tester.newFormTester(PATH_REGISTER);
                formTester.setValue("login", getLogin(uid));
@@ -159,7 +158,7 @@ public class TestLoginUI extends AbstractWicketTester {
                formTester.submit("submit");
                checkErrors(0);
                
tester.assertLabel("register:confirmRegistration:container:message", 
getEscapedString(lbl));
-               ButtonAjaxBehavior b2 = 
getButtonBehavior("register:confirmRegistration", "OK");
+               AbstractAjaxBehavior b2 = 
getButtonBehavior("register:confirmRegistration", 0);
                tester.executeBehavior(b2);
        }
 
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
index 1a97be7..043f23d 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
@@ -18,7 +18,6 @@
  */
 package org.apache.openmeetings.web.pages.install;
 
-import static 
com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog.SUBMIT;
 import static org.apache.commons.io.FileUtils.deleteQuietly;
 import static org.apache.openmeetings.AbstractJUnitDefaults.adminUsername;
 import static org.apache.openmeetings.AbstractJUnitDefaults.email;
@@ -32,7 +31,6 @@ import static 
org.apache.openmeetings.cli.ConnectionPropertiesPatcher.DEFAULT_DB
 import static 
org.apache.openmeetings.db.util.ApplicationHelper.ensureApplication;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.DEFAULT_APP_NAME;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.setWicketApplicationName;
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 
@@ -57,8 +55,6 @@ import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-
 public class TestInstall {
        private static final Logger log = 
LoggerFactory.getLogger(TestInstall.class);
        private static final String WIZARD_PATH = "wizard";
@@ -117,11 +113,11 @@ public class TestInstall {
                
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(0)); 
//welcome step
                assertNotNull(wiz.getWizardModel().getActiveStep(), "Model 
should NOT be null");
 
-               ButtonAjaxBehavior prev = getButtonBehavior(tester, 
WIZARD_PATH, "PREV");
+               AbstractAjaxBehavior prev = getButtonBehavior(tester, 
WIZARD_PATH, 0);
                //check enabled, add check for other buttons on other steps
-               assertFalse(prev.getButton().isEnabled(), "Prev button should 
be disabled");
-               ButtonAjaxBehavior next = getButtonBehavior(tester, 
WIZARD_PATH, "NEXT");
-               ButtonAjaxBehavior finish = getButtonBehavior(tester, 
WIZARD_PATH, SUBMIT);
+               //FIXME TODO assertFalse(prev.getButton().isEnabled(), "Prev 
button should be disabled");
+               AbstractAjaxBehavior next = getButtonBehavior(tester, 
WIZARD_PATH, 1);
+               AbstractAjaxBehavior finish = getButtonBehavior(tester, 
WIZARD_PATH, 2);
                tester.executeBehavior(next); //DB step
                FormTester wizardTester = tester.newFormTester("wizard:form");
                wizardTester.select("view:form:dbType", 1);

Reply via email to