package org.vaadin.smartgwt.server.form.fields.events; import static org.junit.Assert.*; import static org.mockito.Mockito.*; import org.junit.Before; import org.junit.Test; import org.vaadin.smartgwt.server.form.DynamicForm; import org.vaadin.smartgwt.server.form.fields.FormItem; import org.vaadin.smartgwt.server.form.fields.FormItemIcon; public class FormItemIconClickEventTest { @Test public void test_returnsSameEventTypeOnMultipleCalls() { assertSame(FormItemIconClickEvent.getType(), FormItemIconClickEvent.getType()); } private FormItemIconClickEvent event; private DynamicForm form; private FormItem item; private FormItemIcon icon; @Before public void before() { event = new FormItemIconClickEvent(form = mock(DynamicForm.class), item = mock(FormItem.class), icon = mock(FormItemIcon.class)); } @Test public void test_associatedTypePropertyReturnsStaticType() { assertSame(FormItemIconClickEvent.getType(), event.getAssociatedType()); } @Test public void test_formProperty() { assertEquals(form, event.getForm()); } @Test public void test_itemProperty() { assertEquals(item, event.getItem()); } @Test public void test_iconProperty() { assertEquals(icon, event.getIcon()); } @Test public void test_dispatchEventToHandler() { final FormItemClickHandler handler = mock(FormItemClickHandler.class); event.dispatch(handler); verify(handler).onFormItemClick(event); } }