if (initial || reset) {
getRpcProxy(DataProviderClientRpc.class).resetSize(data.size());
pushData(0, data);
- reset = false;
- updatedData.clear();
- }
-
- if (updatedData.isEmpty()) {
- return;
+ } else if (!updatedData.isEmpty()) {
+ JsonArray dataArray = Json.createArray();
+ int i = 0;
+ for (T data : updatedData) {
+ dataArray.set(i++, getDataObject(data));
+ }
+ rpc.updateData(dataArray);
}
- JsonArray dataArray = Json.createArray();
- int i = 0;
- for (T data : updatedData) {
- dataArray.set(i++, getDataObject(data));
- }
- rpc.updateData(dataArray);
+ reset = false;
+ updatedData.clear();
}
@Override
text = findElements(By.className("v-label")).get(1).getText();
assertEquals("Modified data did not match", json, text);
+
+ $(ButtonElement.class).id("edit").click();
+
+ text = findElements(By.className("v-label")).get(1).getText();
+ assertEquals("Running edit again shouldn't change anything", json, text);
+
+ assertNoErrorNotifications();
+
}
}