/sigmah/src/test/java/org/sigmah/client/mock/DummyData.java

http://sigma-h.googlecode.com/ · Java · 253 lines · 174 code · 61 blank · 18 comment · 6 complexity · a17f7174ef777c0a4755dd0de3862264 MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.client.mock;
  6. import org.sigmah.shared.command.result.*;
  7. import org.sigmah.shared.dto.*;
  8. import org.sigmah.shared.map.BaseMap;
  9. import org.sigmah.shared.map.LocalBaseMap;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. public class DummyData {
  15. public static final AdminEntityDTO Beni = new AdminEntityDTO(2, 101, 100, "Beni", new BoundingBoxDTO(0, 0, 25, 25));
  16. public static final AdminEntityDTO Masisi = new AdminEntityDTO(2, 102, 100, "Masisi", new BoundingBoxDTO(0, 25, 25, 50));
  17. public static final AdminEntityDTO NordKivu = new AdminEntityDTO(1, 100, "Nord Kivu", new BoundingBoxDTO(0, 0, 100, 100));
  18. public static final AdminEntityDTO SudKivu = new AdminEntityDTO(1, 200, "Sud Kivu", new BoundingBoxDTO(0, 0, -100, -100));
  19. public static final AdminEntityDTO Watalina = new AdminEntityDTO(3, 1011, Beni.getParentId(), "Watalinga");
  20. /**
  21. *
  22. * @return A schema with one program "PEAR" with two activities (ids=91,92)
  23. */
  24. public static SchemaDTO PEAR() {
  25. CountryDTO country = new CountryDTO(1, "RDC");
  26. country.setBounds(new BoundingBoxDTO(0, 0, 300, 300));
  27. country.getAdminLevels().add(new AdminLevelDTO(1, "Province"));
  28. country.getAdminLevels().add(new AdminLevelDTO(2, 1, "Territoire"));
  29. country.getAdminLevels().add(new AdminLevelDTO(3, 2, "Secteur"));
  30. country.getLocationTypes().add(new LocationTypeDTO(1, "Localite"));
  31. country.getLocationTypes().add(new LocationTypeDTO(2, "Ecole"));
  32. UserDatabaseDTO pear = new UserDatabaseDTO(1, "PEAR");
  33. pear.setFullName("Program of Expanded Assistance to Refugees");
  34. pear.setEditAllAllowed(false);
  35. pear.setEditAllowed(true);
  36. pear.setManageUsersAllowed(true);
  37. pear.setManageAllUsersAllowed(false);
  38. pear.setDesignAllowed(true);
  39. pear.setMyPartnerId(88);
  40. pear.setCountry(country);
  41. pear.getPartners().add(new PartnerDTO(88, "NRC"));
  42. ActivityDTO nfiDistro = new ActivityDTO(91, "NFI Distributions");
  43. nfiDistro.setDatabase(pear);
  44. nfiDistro.setLocationTypeId(1);
  45. pear.getActivities().add(nfiDistro);
  46. ActivityDTO schoolRehab = new ActivityDTO(92, "School Rehab");
  47. schoolRehab.setDatabase(pear);
  48. schoolRehab.setLocationTypeId(2);
  49. pear.getActivities().add(schoolRehab);
  50. AttributeGroupDTO rehabType = new AttributeGroupDTO(71);
  51. rehabType.setName("Rehab type");
  52. rehabType.setMultipleAllowed(false);
  53. schoolRehab.getAttributeGroups().add(rehabType);
  54. AttributeDTO minor = new AttributeDTO(711, "Minor");
  55. rehabType.getAttributes().add(minor);
  56. AttributeDTO major = new AttributeDTO(712, "Major");
  57. rehabType.getAttributes().add(major);
  58. final SchemaDTO schema = new SchemaDTO();
  59. schema.getDatabases().add(pear);
  60. return schema;
  61. }
  62. public static UserResult RRM_Users() {
  63. List<UserPermissionDTO> users = new ArrayList<UserPermissionDTO>();
  64. UserPermissionDTO typhaine = new UserPermissionDTO();
  65. typhaine.setName("typhaine");
  66. typhaine.setEmail("typhaine@sol.net");
  67. typhaine.setAllowView(true);
  68. typhaine.setAllowManageUsers(true);
  69. typhaine.setAllowManageAllUsers(false);
  70. users.add(typhaine);
  71. return new UserResult(users);
  72. }
  73. /**
  74. *
  75. * @return A schema with two programs, "PEAR" and "RRM" where "PEAR" has
  76. * no activities and "RRM" has one activity.
  77. */
  78. public static SchemaDTO EmptyPEARandRRM() {
  79. SchemaDTO schema = new SchemaDTO();
  80. schema.getDatabases().add(new UserDatabaseDTO(1, "PEAR"));
  81. UserDatabaseDTO rrm = new UserDatabaseDTO(2, "RRM");
  82. rrm.getActivities().add(new ActivityDTO(1, "NFI Distribution"));
  83. schema.getDatabases().add(rrm);
  84. return schema;
  85. }
  86. /**
  87. *
  88. * @return A map of two NFI Distribution sites (activityId=91) sites indexed by id
  89. * Site ids = 4, 5
  90. */
  91. public static Map<Integer, SiteDTO> PEAR_Sites() {
  92. final SiteDTO fargo = new SiteDTO(4);
  93. fargo.setActivityId(91);
  94. fargo.setPartner(new PartnerDTO(88, "NRC"));
  95. fargo.setLocationName("Fargo");
  96. fargo.setAdminEntity(3, Watalina);
  97. fargo.setAdminEntity(2, Beni);
  98. fargo.setAdminEntity(1, NordKivu);
  99. SiteDTO boise = new SiteDTO(5);
  100. boise.setActivityId(91);
  101. boise.setPartner(new PartnerDTO(89, "AVSI"));
  102. boise.setLocationName("Boise Idahao");
  103. Map<Integer, SiteDTO> sites = new HashMap<Integer, SiteDTO>();
  104. sites.put(4, fargo);
  105. sites.put(5, boise);
  106. return sites;
  107. }
  108. public static SiteResult PEAR_Sites_Many_Results(int count) {
  109. List<SiteDTO> sites = new ArrayList<SiteDTO>();
  110. for(int i=0;i!=count;++i) {
  111. SiteDTO fargo = new SiteDTO(i);
  112. fargo.setActivityId(91);
  113. fargo.setPartner(new PartnerDTO(88, "NRC"));
  114. fargo.setLocationName("Fargo");
  115. fargo.setAdminEntity(3, Watalina);
  116. fargo.setAdminEntity(2, Beni);
  117. fargo.setAdminEntity(1, NordKivu);
  118. sites.add(fargo);
  119. }
  120. return new SiteResult(sites);
  121. }
  122. public static SiteResult PEAR_Sites_Result() {
  123. return new SiteResult(new ArrayList<SiteDTO>(PEAR_Sites().values()));
  124. }
  125. public static ListResult<AdminEntityDTO> getProvinces() {
  126. List<AdminEntityDTO> list = new ArrayList<AdminEntityDTO>();
  127. list.add(NordKivu);
  128. list.add(SudKivu);
  129. return new AdminEntityResult(list);
  130. }
  131. public static ListResult<AdminEntityDTO> getTerritoires(int provinceId) {
  132. List<AdminEntityDTO> list = new ArrayList<AdminEntityDTO>();
  133. if(provinceId == 100) {
  134. list.add(Beni);
  135. list.add(Masisi);
  136. } else if(provinceId == 200) {
  137. list.add(new AdminEntityDTO(2, 202, 200, "Shabunda"));
  138. list.add(new AdminEntityDTO(2, 201, 200, "Walungu"));
  139. }
  140. return new AdminEntityResult(list);
  141. }
  142. public static SchemaDTO PEARPlus() {
  143. CountryDTO country = new CountryDTO(1, "RDC");
  144. country.getAdminLevels().add(new AdminLevelDTO(1, "Province") );
  145. country.getAdminLevels().add(new AdminLevelDTO(2, 1, "Zone de Sante"));
  146. country.getAdminLevels().add(new AdminLevelDTO(3, 2, "Aire de Sante"));
  147. LocationTypeDTO aireSante = new LocationTypeDTO(1, "Aire de Sante");
  148. aireSante.setBoundAdminLevelId(3);
  149. country.getLocationTypes().add(aireSante);
  150. SchemaDTO schema = new SchemaDTO();
  151. UserDatabaseDTO pearPlus = new UserDatabaseDTO(1, "PEAR Plus");
  152. pearPlus.setCountry(country);
  153. pearPlus.setEditAllAllowed(true);
  154. pearPlus.setEditAllowed(true);
  155. schema.getDatabases().add(pearPlus);
  156. ActivityDTO activity = new ActivityDTO(11, "Reunificiation des Enfants");
  157. activity.setDatabase(pearPlus);
  158. activity.setLocationTypeId(1);
  159. activity.setReportingFrequency(ActivityDTO.REPORT_MONTHLY);
  160. pearPlus.getActivities().add(activity);
  161. return schema;
  162. }
  163. public static AdminEntityResult PEARPlus_Provinces() {
  164. List<AdminEntityDTO> list = new ArrayList<AdminEntityDTO>();
  165. list.add(new AdminEntityDTO(1, 1, "Ituri"));
  166. return new AdminEntityResult(list);
  167. }
  168. public static AdminEntityResult PEARPlus_ZS() {
  169. List<AdminEntityDTO> list = new ArrayList<AdminEntityDTO>();
  170. list.add(new AdminEntityDTO(2, 11, 1, "Banana"));
  171. list.add(new AdminEntityDTO(2, 12, 1, "Drodo"));
  172. return new AdminEntityResult(list);
  173. }
  174. public static AdminEntityResult PEARPlus_AS() {
  175. List<AdminEntityDTO> list = new ArrayList<AdminEntityDTO>();
  176. list.add(new AdminEntityDTO(3, 111, 11, "Logo"));
  177. list.add(new AdminEntityDTO(3, 112, 11, "Ndikpa"));
  178. list.add(new AdminEntityDTO(3, 113, 11, "Zengo"));
  179. return new AdminEntityResult(list);
  180. }
  181. public static BaseMapResult BaseMaps() {
  182. BaseMap map = new LocalBaseMap();
  183. map.setName("Administrative Map");
  184. map.setCopyright("Foobar");
  185. map.setId("admin");
  186. map.setMinZoom(0);
  187. map.setMaxZoom(16);
  188. List<BaseMap> maps = new ArrayList<BaseMap>();
  189. maps.add(map);
  190. return new BaseMapResult(maps);
  191. }
  192. }