package lt.inventi.wicket.component;
import static junit.framework.Assert.assertEquals;
import lt.inventi.wicket.test.BaseNonInjectedTest;
import org.apache.wicket.Component;
import org.apache.wicket.ajax.AjaxRequestHandler;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.util.tester.DummyHomePage;
import org.junit.Before;
import org.junit.Test;
public class KeypressUpdatingBehaviourTest extends BaseNonInjectedTest {
private KeypressUpdatingBehaviour behaviour;
private TextField<?> field;
@Before
public void before(){
DummyHomePage page = new DummyHomePage();
Component field1 = new TextField<String>("update1").setOutputMarkupId(true);
Component field2 = new TextField<String>("update2").setOutputMarkupId(true);
page.add(field1, field2);
behaviour = new KeypressUpdatingBehaviour(field1, field2);
field = new TextField<String>("id");
field.add(behaviour);
page.add(field);
}
@Test
public void testOnUpdate(){
AjaxRequestTarget target = new AjaxRequestHandler(new DummyHomePage());
behaviour.onUpdate(target);
assertEquals(2, target.getComponents().size());
}
}