diff options
author | Anna Koskinen <Ansku@users.noreply.github.com> | 2020-05-11 15:00:53 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-11 15:00:53 +0300 |
commit | 6d65ee261ae7edb6d04aca3e6ebb4c3978f96a78 (patch) | |
tree | 3ecfdefce924681275682ff9f37be3226052a93a /server/src/test | |
parent | dddc7ae3bb8be3f94d09abe3aa86adadb01d0f77 (diff) | |
download | vaadin-framework-8.10.tar.gz vaadin-framework-8.10.zip |
Refresh DataProvider only once when reordering the grid using GridRowDragger (#11981) (#11992)8.10.58.10
Fixes #10844
Authored-by: Martín López <mlopez@flowingcode.com>
Diffstat (limited to 'server/src/test')
-rw-r--r-- | server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerOneGridTest.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerOneGridTest.java b/server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerOneGridTest.java index 08b647cdde..6c522abcf9 100644 --- a/server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerOneGridTest.java +++ b/server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerOneGridTest.java @@ -128,6 +128,26 @@ public class GridRowDraggerOneGridTest { } @Test + public void listDataProvider_calledOnlyOnce() { + + final int[] times = new int[1]; + + source.setItems("0", "1", "2"); + + source.getDataProvider().addDataProviderListener(ev -> times[0]++); + + dragger.setDropIndexCalculator(event -> { + return Integer.MAX_VALUE; + }); + + drop("1", DropLocation.ABOVE, "0"); + + verifyDataProvider("1", "2", "0"); + + Assert.assertArrayEquals("DataProvider should be invoked only once", new int[] { 1 }, times); + } + + @Test public void noopSourceUpdater() { source.setItems("0", "1", "2"); |