|
|
|
|
|
|
|
|
import java.util.Optional; |
|
|
import java.util.Optional; |
|
|
import java.util.stream.Stream; |
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
|
|
|
|
import com.vaadin.ui.Grid; |
|
|
import org.junit.Assert; |
|
|
import org.junit.Assert; |
|
|
import org.junit.Before; |
|
|
import org.junit.Before; |
|
|
import org.junit.Test; |
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
|
public static class TestEditorImpl extends EditorImpl<Object> implements |
|
|
public static class TestEditorImpl extends EditorImpl<Object> implements |
|
|
EditorSaveListener<Object>, EditorCancelListener<Object> { |
|
|
EditorSaveListener<Object>, EditorCancelListener<Object> { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void doEdit(Object bean) { |
|
|
|
|
|
super.doEdit(bean); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public TestEditorImpl() { |
|
|
public TestEditorImpl() { |
|
|
super(new PropertySet<Object>() { |
|
|
super(new PropertySet<Object>() { |
|
|
@Override |
|
|
@Override |
|
|
|
|
|
|
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Grid<Object> getParent() { |
|
|
|
|
|
return new Grid<>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
EditorCancelEvent<Object> cancelEvent; |
|
|
EditorCancelEvent<Object> cancelEvent; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EditorServerRpc rpc; |
|
|
EditorServerRpc rpc; |
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public boolean isOpen() { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean isBuffered() { |
|
|
public boolean isBuffered() { |
|
|
return true; |
|
|
return true; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private Object beanToEdit = new Object(); |
|
|
|
|
|
|
|
|
private TestEditorImpl editor; |
|
|
private TestEditorImpl editor; |
|
|
private Binder<Object> binder; |
|
|
private Binder<Object> binder; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
editor.addCancelListener(editor); |
|
|
editor.addCancelListener(editor); |
|
|
binder = Mockito.mock(Binder.class); |
|
|
binder = Mockito.mock(Binder.class); |
|
|
editor.setBinder(binder); |
|
|
editor.setBinder(binder); |
|
|
|
|
|
editor.setEnabled(true); |
|
|
|
|
|
editor.doEdit(beanToEdit); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
Assert.assertNull(editor.cancelEvent); |
|
|
Assert.assertNull(editor.cancelEvent); |
|
|
|
|
|
|
|
|
Assert.assertEquals(editor, editor.saveEvent.getSource()); |
|
|
Assert.assertEquals(editor, editor.saveEvent.getSource()); |
|
|
|
|
|
Assert.assertEquals(beanToEdit, editor.saveEvent.getBean()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
Assert.assertNotNull(editor.cancelEvent); |
|
|
Assert.assertNotNull(editor.cancelEvent); |
|
|
|
|
|
|
|
|
Assert.assertEquals(editor, editor.cancelEvent.getSource()); |
|
|
Assert.assertEquals(editor, editor.cancelEvent.getSource()); |
|
|
|
|
|
|
|
|
|
|
|
Assert.assertEquals(beanToEdit, editor.cancelEvent.getBean()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
Assert.assertNull(editor.cancelEvent); |
|
|
Assert.assertNull(editor.cancelEvent); |
|
|
|
|
|
|
|
|
Assert.assertEquals(editor, editor.saveEvent.getSource()); |
|
|
Assert.assertEquals(editor, editor.saveEvent.getSource()); |
|
|
|
|
|
|
|
|
|
|
|
Assert.assertEquals(beanToEdit, editor.saveEvent.getBean()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
Assert.assertNotNull(editor.cancelEvent); |
|
|
Assert.assertNotNull(editor.cancelEvent); |
|
|
|
|
|
|
|
|
Assert.assertEquals(editor, editor.cancelEvent.getSource()); |
|
|
Assert.assertEquals(editor, editor.cancelEvent.getSource()); |
|
|
|
|
|
|
|
|
|
|
|
Assert.assertEquals(beanToEdit, editor.cancelEvent.getBean()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |