package net.rrm.ehour.ui.admin.config.panel; import net.rrm.ehour.domain.AuditType; import net.rrm.ehour.domain.UserRole; import net.rrm.ehour.ui.admin.config.AbstractMainConfigTest; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.util.tester.FormTester; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.verify; public class AuditConfigPanelTest extends AbstractMainConfigTest { @Test public void shouldSubmit() { startPage(); tester.assertComponent(AbstractMainConfigTest.FORM_PATH, Form.class); tester.clickLink("configTabs:tabs-container:tabs:" + ConfigTab.AUDIT.getTabIndex() + ":link", true); FormTester formTester = tester.newFormTester(AbstractMainConfigTest.FORM_PATH); formTester.select("config.auditType", ConfigTab.AUDIT.getTabIndex()); tester.executeAjaxEvent(AbstractMainConfigTest.FORM_PATH + ":submitButton", "onclick"); assertEquals(AuditType.ALL, config.getAuditType()); verify(iPersistConfiguration).persistAndCleanUp(config, UserRole.ADMIN); } }