PageRenderTime 57ms CodeModel.GetById 34ms RepoModel.GetById 1ms app.codeStats 0ms

/src/cl/utfsm/sansanoscl/controller/grupos/eventos/testing/TestCrearEventoController.java

https://bitbucket.org/dacuna/social-sansanoscl
Java | 338 lines | 277 code | 55 blank | 6 comment | 0 complexity | 8a33bb823497d97f0c2bb2944ae70e20 MD5 | raw file
  1. package cl.utfsm.sansanoscl.controller.grupos.eventos.testing;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. import org.junit.Assert;
  6. import org.junit.Test;
  7. import org.junit.runner.RunWith;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.mock.web.MockHttpSession;
  10. import org.springframework.test.context.ContextConfiguration;
  11. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  12. import org.springframework.test.context.transaction.TransactionConfiguration;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import org.springframework.ui.ExtendedModelMap;
  15. import cl.utfsm.sansanoscl.controller.grupos.eventos.CrearEventoController;
  16. @RunWith(SpringJUnit4ClassRunner.class)
  17. @ContextConfiguration(locations = { "classpath:test-context.xml" })
  18. @TransactionConfiguration(transactionManager = "transactionManager")
  19. @Transactional
  20. public class TestCrearEventoController {
  21. @Autowired
  22. CrearEventoController controller;
  23. @Test
  24. public void showFormTest() {
  25. MockHttpSession session = new MockHttpSession();
  26. session.putValue("userID", 1);
  27. Assert.assertEquals("/grupos/eventos/formularios/crearEvento", controller.showForm("150030", new ExtendedModelMap(), session));
  28. }
  29. @Test
  30. public void todoOK() {
  31. // Se debe inicializar una sesion, el controlador necesita conocer el
  32. // userID
  33. MockHttpSession session = new MockHttpSession();
  34. session.putValue("userID", 1); // se usa el usuario con id 1 de prueba
  35. // los objectos recibidos por JSON son LinkedHashMap
  36. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  37. data.put("grupoExAlumnos.id", "150030");
  38. data.put("nombre", "Este es un evento de prueba");
  39. data.put("resumen", "este es un evento para coleccionar estampillas");
  40. data.put("fecha", "05-11-2011");
  41. data.put("direccion", "152 South Second Street");
  42. data.put("foto", "foto.jpg");
  43. data.put("descripcion", "esta es la descripcion");
  44. // ahora testeo el resultado:
  45. Map<String, ? extends Object> result = controller.create((Object) data, session);
  46. // recordar que en el controlador se esta devolviendo un map con la id
  47. // si es que todo funciono correctamente
  48. assertEquals(true, result.containsKey("flag"));
  49. }
  50. @Test
  51. public void noGrupoId() {
  52. MockHttpSession session = new MockHttpSession();
  53. session.putValue("userID", 1);
  54. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  55. data.put("nombre", "Este es un evento de prueba");
  56. data.put("resumen", "este es un evento para coleccionar estampillas");
  57. data.put("fecha", "05-11-2011");
  58. data.put("direccion", "152 South Second Street");
  59. data.put("foto", "foto.jpg");
  60. data.put("descripcion", "esta es la descripcion");
  61. Map<String, ? extends Object> result = controller.create((Object) data, session);
  62. assertEquals(true, result.containsKey("error.exist"));
  63. }
  64. @Test
  65. public void noNombre() {
  66. MockHttpSession session = new MockHttpSession();
  67. session.putValue("userID", 1);
  68. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  69. data.put("grupoExAlumnos.id", "42894809241");
  70. data.put("resumen", "este es un evento para coleccionar estampillas");
  71. data.put("fecha", "05-11-2011");
  72. data.put("direccion", "152 South Second Street");
  73. data.put("foto", "foto.jpg");
  74. data.put("descripcion", "esta es la descripcion");
  75. Map<String, ? extends Object> result = controller.create((Object) data, session);
  76. assertEquals(true, result.containsKey("error.exist"));
  77. }
  78. @Test
  79. public void noResumen() {
  80. MockHttpSession session = new MockHttpSession();
  81. session.putValue("userID", 1);
  82. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  83. data.put("grupoExAlumnos.id", "42894809241");
  84. data.put("nombre", "Este es un evento de prueba");
  85. data.put("fecha", "05-11-2011");
  86. data.put("direccion", "152 South Second Street");
  87. data.put("foto", "foto.jpg");
  88. data.put("descripcion", "esta es la descripcion");
  89. Map<String, ? extends Object> result = controller.create((Object) data, session);
  90. assertEquals(true, result.containsKey("error.exist"));
  91. }
  92. @Test
  93. public void noFecha() {
  94. MockHttpSession session = new MockHttpSession();
  95. session.putValue("userID", 1);
  96. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  97. data.put("grupoExAlumnos.id", "42894809241");
  98. data.put("nombre", "Este es un evento de prueba");
  99. data.put("resumen", "este es un evento para coleccionar estampillas");
  100. data.put("direccion", "152 South Second Street");
  101. data.put("foto", "foto.jpg");
  102. data.put("descripcion", "esta es la descripcion");
  103. Map<String, ? extends Object> result = controller.create((Object) data, session);
  104. assertEquals(true, result.containsKey("error.exist"));
  105. }
  106. @Test
  107. public void noDireccion() {
  108. MockHttpSession session = new MockHttpSession();
  109. session.putValue("userID", 1);
  110. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  111. data.put("grupoExAlumnos.id", "42894809241");
  112. data.put("nombre", "Este es un evento de prueba");
  113. data.put("resumen", "este es un evento para coleccionar estampillas");
  114. data.put("fecha", "05-11-2011");
  115. data.put("foto", "foto.jpg");
  116. data.put("descripcion", "esta es la descripcion");
  117. Map<String, ? extends Object> result = controller.create((Object) data, session);
  118. assertEquals(true, result.containsKey("error.exist"));
  119. }
  120. @Test
  121. public void noFoto() {
  122. MockHttpSession session = new MockHttpSession();
  123. session.putValue("userID", 1);
  124. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  125. data.put("grupoExAlumnos.id", "42894809241");
  126. data.put("nombre", "Este es un evento de prueba");
  127. data.put("resumen", "este es un evento para coleccionar estampillas");
  128. data.put("fecha", "05-11-2011");
  129. data.put("direccion", "152 South Second Street");
  130. data.put("descripcion", "esta es la descripcion");
  131. Map<String, ? extends Object> result = controller.create((Object) data, session);
  132. assertEquals(true, result.containsKey("error.exist"));
  133. }
  134. @Test
  135. public void noDescipcion() {
  136. MockHttpSession session = new MockHttpSession();
  137. session.putValue("userID", 1);
  138. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  139. data.put("grupoExAlumnos.id", "42894809241");
  140. data.put("nombre", "Este es un evento de prueba");
  141. data.put("resumen", "este es un evento para coleccionar estampillas");
  142. data.put("fecha", "05-11-2011");
  143. data.put("direccion", "152 South Second Street");
  144. data.put("foto", "foto.jpg");
  145. Map<String, ? extends Object> result = controller.create((Object) data, session);
  146. assertEquals(true, result.containsKey("error.exist"));
  147. }
  148. @Test
  149. public void idGrupoVacia() {
  150. MockHttpSession session = new MockHttpSession();
  151. session.putValue("userID", 1);
  152. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  153. data.put("grupoExAlumnos.id", "");
  154. data.put("nombre", "Este es un evento de prueba");
  155. data.put("resumen", "este es un evento para coleccionar estampillas");
  156. data.put("fecha", "05-11-2011");
  157. data.put("direccion", "152 South Second Street");
  158. data.put("foto", "foto.jpg");
  159. data.put("descripcion", "esta es la descripcion");
  160. Map<String, ? extends Object> result = controller.create((Object) data, session);
  161. assertEquals(true, result.containsKey("error.exist"));
  162. }
  163. @Test
  164. public void nombreVacia() {
  165. MockHttpSession session = new MockHttpSession();
  166. session.putValue("userID", 1);
  167. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  168. data.put("grupoExAlumnos.id", "42894809241");
  169. data.put("nombre", "");
  170. data.put("resumen", "este es un evento para coleccionar estampillas");
  171. data.put("fecha", "05-11-2011");
  172. data.put("direccion", "152 South Second Street");
  173. data.put("foto", "foto.jpg");
  174. data.put("descripcion", "esta es la descripcion");
  175. Map<String, ? extends Object> result = controller.create((Object) data, session);
  176. assertEquals(true, result.containsKey("error.exist"));
  177. }
  178. @Test
  179. public void resumenVacia() {
  180. MockHttpSession session = new MockHttpSession();
  181. session.putValue("userID", 1);
  182. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  183. data.put("grupoExAlumnos.id", "42894809241");
  184. data.put("nombre", "Este es un evento de prueba");
  185. data.put("resumen", "");
  186. data.put("fecha", "05-11-2011");
  187. data.put("direccion", "152 South Second Street");
  188. data.put("foto", "foto.jpg");
  189. data.put("descripcion", "esta es la descripcion");
  190. Map<String, ? extends Object> result = controller.create((Object) data, session);
  191. assertEquals(true, result.containsKey("error.exist"));
  192. }
  193. @Test
  194. public void fechaVacia() {
  195. MockHttpSession session = new MockHttpSession();
  196. session.putValue("userID", 1);
  197. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  198. data.put("grupoExAlumnos.id", "42894809241");
  199. data.put("nombre", "Este es un evento de prueba");
  200. data.put("resumen", "este es un evento para coleccionar estampillas");
  201. data.put("fecha", "");
  202. data.put("direccion", "152 South Second Street");
  203. data.put("foto", "foto.jpg");
  204. data.put("descripcion", "esta es la descripcion");
  205. Map<String, ? extends Object> result = controller.create((Object) data, session);
  206. assertEquals(true, result.containsKey("error.exist"));
  207. }
  208. @Test
  209. public void dirVacia() {
  210. MockHttpSession session = new MockHttpSession();
  211. session.putValue("userID", 1);
  212. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  213. data.put("grupoExAlumnos.id", "42894809241");
  214. data.put("nombre", "Este es un evento de prueba");
  215. data.put("resumen", "este es un evento para coleccionar estampillas");
  216. data.put("fecha", "05-11-2011");
  217. data.put("direccion", "");
  218. data.put("foto", "foto.jpg");
  219. data.put("descripcion", "esta es la descripcion");
  220. Map<String, ? extends Object> result = controller.create((Object) data, session);
  221. assertEquals(true, result.containsKey("error.exist"));
  222. }
  223. @Test
  224. public void fotoVacia() {
  225. MockHttpSession session = new MockHttpSession();
  226. session.putValue("userID", 1);
  227. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  228. data.put("grupoExAlumnos.id", "42894809241");
  229. data.put("nombre", "Este es un evento de prueba");
  230. data.put("resumen", "este es un evento para coleccionar estampillas");
  231. data.put("fecha", "05-11-2011");
  232. data.put("direccion", "152 South Second Street");
  233. data.put("foto", "");
  234. data.put("descripcion", "esta es la descripcion");
  235. Map<String, ? extends Object> result = controller.create((Object) data, session);
  236. assertEquals(true, result.containsKey("error.exist"));
  237. }
  238. @Test
  239. public void descVacia() {
  240. MockHttpSession session = new MockHttpSession();
  241. session.putValue("userID", 1);
  242. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  243. data.put("grupoExAlumnos.id", "42894809241");
  244. data.put("nombre", "Este es un evento de prueba");
  245. data.put("resumen", "este es un evento para coleccionar estampillas");
  246. data.put("fecha", "05-11-2011");
  247. data.put("direccion", "152 South Second Street");
  248. data.put("foto", "foto.jpg");
  249. data.put("descripcion", "");
  250. Map<String, ? extends Object> result = controller.create((Object) data, session);
  251. assertEquals(true, result.containsKey("error.exist"));
  252. }
  253. @Test
  254. public void grupoFalso() {
  255. MockHttpSession session = new MockHttpSession();
  256. session.putValue("userID", 1);
  257. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  258. data.put("grupoExAlumnos.id", "42894809241");
  259. data.put("nombre", "Este es un evento de prueba");
  260. data.put("resumen", "este es un evento para coleccionar estampillas");
  261. data.put("fecha", "05-11-2011");
  262. data.put("direccion", "152 South Second Street");
  263. data.put("foto", "foto.jpg");
  264. data.put("descripcion", "esta es la descripcion");
  265. Map<String, ? extends Object> result = controller.create((Object) data, session);
  266. assertEquals(true, result.containsKey("error.exist"));
  267. }
  268. @Test
  269. public void grupoAjeno() {
  270. MockHttpSession session = new MockHttpSession();
  271. session.putValue("userID", 1);
  272. LinkedHashMap<String, String> data = new LinkedHashMap<String, String>();
  273. data.put("grupoExAlumnos.id", "150031");
  274. data.put("nombre", "Este es un evento de prueba");
  275. data.put("resumen", "este es un evento para coleccionar estampillas");
  276. data.put("fecha", "05-11-2011");
  277. data.put("direccion", "152 South Second Street");
  278. data.put("foto", "foto.jpg");
  279. data.put("descripcion", "esta es la descripcion");
  280. Map<String, ? extends Object> result = controller.create((Object) data, session);
  281. assertEquals(true, result.containsKey("error.exist"));
  282. }
  283. }