From 3ae537eaf91633b589c9628d68aaae1153f8712e Mon Sep 17 00:00:00 2001 From: Johannes Dahlström Date: Tue, 20 Mar 2012 15:10:10 +0000 Subject: #8209 Added a public click() method to Button, simulating a click on server side svn changeset:23275/svn branch:6.8 --- .../tests/server/component/button/ButtonClick.java | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tests/server-side/com/vaadin/tests/server/component/button/ButtonClick.java (limited to 'tests/server-side') diff --git a/tests/server-side/com/vaadin/tests/server/component/button/ButtonClick.java b/tests/server-side/com/vaadin/tests/server/component/button/ButtonClick.java new file mode 100644 index 0000000000..464d131996 --- /dev/null +++ b/tests/server-side/com/vaadin/tests/server/component/button/ButtonClick.java @@ -0,0 +1,47 @@ +package com.vaadin.tests.server.component.button; + +import static org.junit.Assert.assertEquals; + +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; + +import org.junit.Test; + +/** + * Tests the public click() method. + */ +public class ButtonClick { + private boolean clicked = false; + + @Test + public void testClick() { + getButton().click(); + assertEquals(clicked, true); + } + + @Test + public void testClickDisabled() { + Button b = getButton(); + b.setEnabled(false); + b.click(); + assertEquals(clicked, false); + } + + @Test + public void testClickReadOnly() { + Button b = getButton(); + b.setReadOnly(true); + b.click(); + assertEquals(clicked, false); + } + + private Button getButton() { + Button b = new Button(); + b.addListener(new Button.ClickListener() { + public void buttonClick(ClickEvent ev) { + clicked = true; + } + }); + return b; + } +} -- cgit v1.2.3