package org.musicrecital.webapp.pages.admin; import java.util.Locale; import org.apache.tapestry5.dom.Element; import org.musicrecital.webapp.pages.BasePageTestCase; import org.junit.Test; import java.util.ResourceBundle; import org.musicrecital.service.UserManager; import static org.junit.Assert.*; public class UserListTest extends BasePageTestCase { @Test public void testListUsers() { doc = tester.renderPage("admin/userList"); assertNotNull(doc.getElementById("userList")); assertTrue(doc.getElementById("userList").find("tbody").getChildren().size() >= 2); } @Test public void testEditUser() { doc = tester.renderPage("admin/userList"); doc = tester.clickLink(doc.getElementById("user-admin")); ResourceBundle rb = ResourceBundle.getBundle(MESSAGES, new Locale("en")); assertTrue(doc.toString().contains("<title>" + rb.getString("userProfile.title") + " | " + rb.getString("webapp.name") + "</title>")); } @Test public void testSearch() { // regenerate search index UserManager userManager = (UserManager) applicationContext.getBean("userManager"); userManager.reindex(); doc = tester.renderPage("admin/userList"); Element form = doc.getElementById("searchForm"); assertNotNull(form); fieldValues.put("q", "admin"); doc = tester.submitForm(form, fieldValues); assertTrue(doc.getElementById("userList").find("tbody").getChildren().size() == 1); } }