Added comparator for loaded mobile dashboard and sort by ID if created time equals

This commit is contained in:
Volodymyr Babak 2021-07-23 11:48:13 +03:00
parent fa6d9b90ba
commit 72f7aa3bb2

View File

@ -241,11 +241,15 @@ public abstract class BaseDashboardServiceTest extends AbstractServiceTest {
}
} while (pageData.hasNext());
Collections.sort(mobileDashboards, (o1, o2) -> {
Comparator<DashboardInfo> dashboardInfoComparator = (o1, o2) -> {
Integer order1 = o1.getMobileOrder();
Integer order2 = o2.getMobileOrder();
if (order1 == null && order2 == null) {
if (o1.getCreatedTime() == o2.getCreatedTime()) {
return o1.getUuidId().compareTo(o2.getUuidId());
} else {
return (int) (o1.getCreatedTime() - o2.getCreatedTime());
}
} else if (order1 == null && order2 != null) {
return 1;
} else if (order2 == null) {
@ -253,7 +257,10 @@ public abstract class BaseDashboardServiceTest extends AbstractServiceTest {
} else {
return order1 - order2;
}
});
};
Collections.sort(mobileDashboards, dashboardInfoComparator);
Collections.sort(loadedMobileDashboards, dashboardInfoComparator);
Assert.assertEquals(mobileDashboards, loadedMobileDashboards);