Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. private void testMergeAndUnmergeDeep(ServerConnector serverConnector)
  2. throws ServerError {
  3.  
  4. log("testMergeAndUnmergeDeep");
  5.  
  6. List<Trip> tripsfirst = serverConnector.readByType("trip", null);
  7. List<Trip> trips = serverConnector.readByType("trip", null);
  8. log("number of trips at first " + tripsfirst.size() + " at second "
  9. + trips.size());
  10.  
  11. int number_of_trips_at_beginning = trips.size();
  12.  
  13. ArrayList<Trip> m1 = new ArrayList<>();
  14. m1.add(trips.get(0));
  15. m1.add(trips.get(1));
  16.  
  17. ArrayList<Trip> m2 = new ArrayList<>();
  18. m2.add(trips.get(2));
  19. m2.add(trips.get(3));
  20.  
  21. Trip tm1 = serverConnector.merge(m1);
  22.  
  23. Trip tm2 = serverConnector.merge(m2);
  24.  
  25. ArrayList<Trip> m3 = new ArrayList<>();
  26. m3.add(tm1);
  27. m3.add(tm2);
  28.  
  29. serverConnector.merge(m3);
  30.  
  31. List<Trip> trips_after_merge = serverConnector.readByType("trip", null);
  32.  
  33. if (trips_after_merge.size() != trips.size() - 3)
  34. throw new RuntimeException("missing trips before" + trips.size()
  35. + " after " + trips_after_merge.size());
  36.  
  37. log("merge completed. now unmerging: number of trips " + trips_after_merge.size());
  38.  
  39. List<Trip> unmerged = serverConnector.unmerge(trips_after_merge.get(0)
  40. .getServerId());
  41.  
  42. if (unmerged.size() != 2)
  43. throw new RuntimeException("upon unmerge getting "
  44. + unmerged.size() + " trips");
  45.  
  46. log ("reverted merge of merges");
  47. log ("mergedTripCount of first unmerged " + unmerged.get(0).getMergedTripCount());
  48. log ("mergedTripCount of second unmerged " + unmerged.get(1).getMergedTripCount());
  49.  
  50. // this is the call that fails with 504
  51. serverConnector.unmerge(unmerged.get(0).getServerId());
  52.  
  53. List<Trip> unmerge_level_2 = serverConnector.unmerge(unmerged.get(1)
  54. .getServerId());
  55.  
  56. log ("reverted both unmerged trips");
  57.  
  58. log("all first level merges have been reverted");
  59.  
  60. trips = serverConnector.readByType("trip", null);
  61. log("number of trips " + trips.size() + " unmgerge level2 "
  62. + unmerge_level_2.size());
  63.  
  64. log("unmgerge level2 mergeTripCount "
  65. + unmerge_level_2.get(0).getMergedTripCount());
  66.  
  67. serverConnector.unmerge(unmerge_level_2.get(0).getServerId());
  68.  
  69. trips = serverConnector.readByType("trip", null);
  70. log("all done. number of trips " + trips.size());
  71.  
  72. if (trips.size() != number_of_trips_at_beginning)
  73. throw new RuntimeException("unequal number of trips "
  74. + number_of_trips_at_beginning + " vs " + trips.size());
  75.  
  76. log("completed testMergeAndUnmergeDeep");
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement