package de.flower.rmt.ui.page.event.manager.edit;
import de.flower.rmt.model.db.entity.event.Event;
import de.flower.rmt.model.db.type.EventType;
import de.flower.rmt.test.AbstractRMTWicketIntegrationTests;
import de.flower.rmt.ui.model.EventModel;
import org.apache.wicket.util.tester.FormTester;
import org.testng.annotations.Test;
/**
* @author flowerrrr
*/
public class EventEditPanelTest extends AbstractRMTWicketIntegrationTests {
@Test
public void testRender() {
Event event = eventManager.newInstance(EventType.Match);
wicketTester.startComponentInPage(new EventEditPanel(new EventModel(event)));
wicketTester.dumpComponentWithPage();
}
@Test
public void testFormSubmit() {
Event event = eventManager.newInstance(EventType.Training);
wicketTester.startComponentInPage(new EventEditPanel(new EventModel(event)));
wicketTester.dumpComponentWithPage();
wicketTester.debugComponentTrees();
String formId = "eventEditPanel:form";
FormTester formTester = wicketTester.newFormTester(formId);
formTester.select("team:input", 1);
formTester.setValue("date:input", "1.12.2011");
formTester.select("time:input", 4); // select some arbitrary value
formTester.select("kickoff:input", 5);
formTester.select("venue:input", 1);
formTester.setValue("summary:input", "New training next sunday");
formTester.setValue("comment:input", "Hope you bastards are all coming");
// save form
wicketTester.clickLink("submitButton");
wicketTester.dumpPage();
wicketTester.assertContainsNot("Fehler bei");
}
}