12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package com.vaadin.tests.server.component.button;
-
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertFalse;
- import static org.junit.Assert.assertTrue;
-
- import java.util.concurrent.atomic.AtomicInteger;
-
- import org.junit.Test;
-
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.ui.Button;
- import com.vaadin.ui.UI;
-
- /**
- * Tests the public click() method.
- */
- public class ButtonClickTest {
- private boolean clicked = false;
-
- @Test
- public void clickDetachedButton() {
- Button b = new Button();
- AtomicInteger counter = new AtomicInteger(0);
- b.addClickListener(event -> counter.incrementAndGet());
-
- b.click();
- assertEquals(1, counter.get());
- }
-
- @Test
- public void testClick() {
- getButton().click();
- assertTrue("Button doesn't fire clicks", clicked);
- }
-
- @Test
- public void testClickDisabled() {
- Button b = getButton();
- b.setEnabled(false);
- b.click();
- assertFalse("Disabled button fires click events", clicked);
- }
-
- private Button getButton() {
- Button b = new Button();
- UI ui = createUI();
- b.setParent(ui);
- addClickListener(b);
- return b;
- }
-
- private UI createUI() {
- UI ui = new UI() {
-
- @Override
- protected void init(VaadinRequest request) {
- }
- };
- return ui;
- }
-
- private void addClickListener(Button b) {
- clicked = false;
- b.addClickListener(event -> clicked = true);
- }
- }
|