Advertisement
Guest User

Untitled

a guest
Oct 14th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.17 KB | None | 0 0
  1. package Test;
  2.  
  3. import static org.junit.Assert.assertEquals;
  4. import static org.junit.Assert.assertFalse;
  5. import static org.junit.Assert.assertNotNull;
  6. import static org.junit.Assert.assertSame;
  7. import static org.junit.Assert.assertTrue;
  8.  
  9. import java.awt.Graphics2D;
  10. import java.awt.Image;
  11. import java.awt.image.BufferedImage;
  12. import java.io.File;
  13. import java.util.ArrayList;
  14. import java.util.Calendar;
  15. import java.util.Date;
  16. import java.util.HashMap;
  17. import java.util.Iterator;
  18. import java.util.TreeMap;
  19. import java.util.Vector;
  20.  
  21. import javax.imageio.ImageIO;
  22. import javax.swing.JOptionPane;
  23. import javax.swing.tree.DefaultMutableTreeNode;
  24.  
  25. import org.junit.Assert;
  26. import org.junit.Before;
  27. import org.junit.Test;
  28.  
  29. import contenido.Canal;
  30. import contenido.Categoria;
  31. import contenido.ListaReproduccion;
  32. import contenido.Video;
  33. import controllers.CtrlUsuario;
  34. import controllers.HndlCategorias;
  35. import datatypes.DataCanal;
  36. import datatypes.DataComentario;
  37. import datatypes.DataListaReproduccion;
  38. import datatypes.DataUsuario;
  39. import datatypes.DataVideo;
  40. import interfaces.Fabrica;
  41. import interfaces.ICategorias;
  42. import interfaces.IDatos;
  43. import interfaces.IUsuarios;
  44. import social.Comentario;
  45. import usuario.Usuario;
  46.  
  47. public class Testing {
  48. private Vector<String> listaUsuarios= new Vector<String>();
  49. private static boolean ejecutado = false;
  50. @Before
  51. public void datosTesting() {
  52. try {
  53. if(ejecutado){
  54. return;
  55. }
  56.  
  57. Fabrica fab = new Fabrica();
  58. IUsuarios IU = fab.getIUsuario();
  59. ICategorias IC = fab.getICategorias();
  60. Calendar cal = Calendar.getInstance();
  61. cal.set(1996, 6, 15);
  62.  
  63. DataCanal canal = new DataCanal("GenSoftware","programming and chill", true);
  64. DataUsuario usuariop = new DataUsuario("Test1","123","Genaro","Nadile",
  65. "genaronadile@gmail.com", cal.getTime(), "src/ImagenesUsuarios/Test1.jpg",canal);
  66.  
  67. File laImagenCruda = new File("tpgr24-T1/src/ImagenesUsuarios/DefaultImage.jpg");
  68. BufferedImage inputImage = ImageIO.read(laImagenCruda);
  69. Image dimg = inputImage.getScaledInstance(128, 128, Image.SCALE_SMOOTH);
  70.  
  71. //preparo el buffered image para pasar luego la imagen a archivo
  72. BufferedImage outImage = new BufferedImage(128, 128, BufferedImage.TYPE_INT_RGB);
  73.  
  74. //creo esto para poder "dibujar" la imagen en outImage
  75. Graphics2D dim = outImage.createGraphics();
  76. dim.drawImage(dimg, 0 , 0, null);
  77.  
  78. try {
  79. IU.agregarUsuario(usuariop,outImage);
  80. }
  81. catch(Exception iOException) {
  82. Assert.fail(iOException.getMessage());
  83. }
  84.  
  85. listaUsuarios.addElement("Test1");
  86. cal.set(2018, 6, 15);
  87. DataVideo vid = new DataVideo("gameplay", "playing", "01:01:01", cal.getTime(), "youtube.com",
  88. true, new Vector<String>(), new Vector<String>(), new Vector<String>(), "Test1");
  89. IU.altaVideo(vid);
  90. vid = new DataVideo("PC", "building", "02:30:01", cal.getTime(), "youtube.com",
  91. true, new Vector<String>(), new Vector<String>(), new Vector<String>(), "Test1");
  92. IU.altaVideo(vid);
  93.  
  94. canal = new DataCanal("JB","Inco stuff", false);
  95. cal.set(1963, 8, 20);
  96. usuariop = new DataUsuario("Test2","123","Javier","Baliosian",
  97. "jbaliosian@hotmail.com", cal.getTime(), "src/ImagenesUsuarios/Test2.jpg",canal);
  98. try {
  99. IU.agregarUsuario(usuariop);
  100. }
  101. catch(Exception e) {}
  102. listaUsuarios.addElement("Test2");
  103. }
  104. catch (Exception e){}
  105.  
  106. try {
  107. IDatos ctrlDatos = Fabrica.getIDatos();
  108. ctrlDatos.cargarDatosPrueba();
  109. } catch (Exception e) {
  110. JOptionPane.showMessageDialog(null, e.getMessage());
  111. }
  112. ejecutado=true;
  113. }
  114.  
  115.  
  116. @Test
  117. public void ctrlUsuarios() {
  118. IUsuarios IU = Fabrica.getIUsuario();
  119.  
  120. try{
  121. File laImagenCruda = new File("tpgr24-T1/src/ImagenesUsuarios/DefaultImage.jpg");
  122. BufferedImage inputImage = ImageIO.read(laImagenCruda);
  123. Image dimg = inputImage.getScaledInstance(128, 128, Image.SCALE_SMOOTH);
  124.  
  125. //preparo el buffered image para pasar luego la imagen a archivo
  126. BufferedImage outImage = new BufferedImage(128, 128, BufferedImage.TYPE_INT_RGB);
  127.  
  128. //creo esto para poder "dibujar" la imagen en outImage
  129. Graphics2D dim = outImage.createGraphics();
  130. dim.drawImage(dimg, 0 , 0, null);
  131.  
  132.  
  133. IU.modificarImagenUsuario("Test1", outImage);
  134. }
  135. catch (Exception e){
  136. Assert.fail(e.getMessage());
  137. }
  138.  
  139. assertTrue(IU.loguearse("genaronadile@gmail.com", "123"));
  140. assertTrue(IU.loguearse("Test1", "123"));
  141. assertFalse(IU.loguearse("Test1", "asd"));
  142.  
  143. assertEquals(IU.nickDeUsuario("Test1"), "Test1");
  144. assertEquals(IU.nickDeUsuario("genaronadile@gmail.com"), "Test1");
  145.  
  146. Vector<String> gusta=new Vector<String>();
  147. Vector<String> noGusta=new Vector<String>();
  148. Vector<String> categosA=new Vector<String>();
  149. categosA.add("Música");
  150. Vector<DataVideo> videosBusqueda = new Vector<DataVideo>();
  151. gusta.add("marcelot");
  152. noGusta.add("nicoJ");
  153.  
  154.  
  155. videosBusqueda.add(new DataVideo("Dancing in the Dark", "", "00:00:00", new Date(),"https://youtu.be/129kuDCQtHs" , false, categosA, gusta, noGusta, "kairoh"));
  156.  
  157. Vector<DataVideo> videosEncontrados = new Vector<DataVideo>(IU.buscarVideos("dan"));
  158.  
  159. assertEquals(1,videosEncontrados.size());
  160. for(DataVideo vid: videosEncontrados){
  161. for(DataVideo vid1: videosBusqueda){
  162. assertEquals(vid1.getNombre(),vid.getNombre() );
  163. assertEquals(vid1.getDescripcion(),vid.getDescripcion() );
  164. assertEquals(vid1.getDuracion(),vid.getDuracion() );
  165. assertEquals(vid1.getfPublicacion().toString(), vid.getfPublicacion().toString());
  166. assertEquals(vid1.getUrl(),vid.getUrl() );
  167. assertEquals(vid1.isPrivado(),vid.isPrivado() );
  168. assertEquals(vid1.getDuenio(), vid.getDuenio());
  169. assertTrue(vid1.getCategorias().containsAll(vid.getCategorias()));
  170. assertTrue(vid.getCategorias().containsAll(vid1.getCategorias()));
  171. assertTrue(vid1.getLesGusto().containsAll(vid.getLesGusto()));
  172. assertTrue(vid.getLesGusto().containsAll(vid1.getLesGusto()));
  173. assertTrue(vid1.getNoLesGusto().containsAll(vid.getNoLesGusto()));
  174. assertTrue(vid.getNoLesGusto().containsAll(vid1.getNoLesGusto()));
  175. assertEquals(vid.getUrlImg(), vid1.getUrlImg());
  176. assertEquals(vid.getNombreEnc(), vid1.getNombreEnc());
  177. assertEquals(vid.getUrlEmbed(), vid1.getUrlEmbed());
  178. assertEquals(vid.getfPubWeb(), vid1.getfPubWeb());
  179.  
  180. for(DataComentario coment: vid.getComentarios()){
  181. assertEquals("06:00 25/01/2018", coment.getFPub());
  182. assertEquals("marcelot", coment.getComentador());
  183. assertEquals(0, coment.getRespuestas().size());
  184. }
  185.  
  186. }
  187. }
  188.  
  189. int valNeg = IU.obtenerValoracionNeg("nicoJ", "kairoh", "Dancing in the Dark");
  190. int valPos = IU.obtenerValoracionPos("marcelot", "kairoh", "Dancing in the Dark");
  191. assertEquals(valNeg, 1);
  192. assertEquals(valPos, 1);
  193.  
  194.  
  195.  
  196.  
  197.  
  198. Vector<DataCanal> busquedaCanal = new Vector<DataCanal>();
  199. busquedaCanal.add(new DataCanal("hectorg", "hectorg", "Canal HG", false, new Vector<DataListaReproduccion>(), new Vector<DataVideo>()));
  200.  
  201. Vector<DataCanal> canalesEncontrados = new Vector<DataCanal>(IU.buscarCanales("hectorg"));
  202. assertEquals(1,canalesEncontrados.size());
  203. for(DataCanal canal: canalesEncontrados){
  204. for(DataCanal canalEsperado: busquedaCanal){
  205. assertEquals(canalEsperado.getNombre(), canal.getNombre());
  206. assertEquals(canalEsperado.getDescripcion(), canal.getDescripcion());
  207. assertEquals(canalEsperado.getDuenio(), canal.getDuenio());
  208. assertFalse(canal.isPrivado());
  209. assertEquals("hectorg",canal.getNombreEnc());
  210. }
  211. }
  212.  
  213. Vector<DataListaReproduccion> listasBuscadas=new Vector<DataListaReproduccion> ();
  214. listasBuscadas.add(new DataListaReproduccion("Nostalgia", "Particular", false, new Vector<DataVideo>(), "kairoh", false, new Vector<String>()));
  215.  
  216. Vector<DataListaReproduccion> listasEncontrada=new Vector<DataListaReproduccion>(IU.buscarListas("nos"));
  217.  
  218. for(DataListaReproduccion lis: listasEncontrada){
  219. for(DataListaReproduccion lis1: listasBuscadas){
  220.  
  221. assertEquals(lis1.getNombre(), lis.getNombre());
  222. assertEquals(lis1.getDuenio(), lis.getDuenio());
  223. assertEquals(lis1.getTipo(), lis.getTipo());
  224. assertFalse(lis.isPrivado());
  225. assertFalse(lis.isPorDefecto());
  226. }
  227. }
  228.  
  229. ICategorias iCats = Fabrica.getICategorias();
  230. Categoria mus = iCats.obtenerCategoria("Música");
  231. assertEquals("Música", mus.getNombre());
  232. assertEquals("Muacute;sica", mus.getNombreEnco());
  233. assertEquals(5, iCats.obtenerDueniosConSusVideosPublicos("Música").size());
  234. assertEquals(1, iCats.obtenerDueniosConSusListasPublicas("Música").size());
  235. assertEquals(9,mus.listarVideosyDuenos().size());
  236. assertEquals(3,mus.listarListasyDuenos().size());
  237.  
  238.  
  239. Vector<String> categoriasTrue= new Vector<String>(iCats.listarCategoriasEnco());
  240. Vector<String> categoriasTrueAux= new Vector<String>();
  241. String cat1;
  242. Iterator<String> iter = categoriasTrue.iterator();
  243. while(iter.hasNext()){
  244.  
  245. cat1=iter.next();
  246. cat1 = cat1.replace("ntilde;", "ñ");
  247. cat1 = cat1.replace("aacute;", "á");
  248. cat1 = cat1.replace("eacute;", "é");
  249. cat1 = cat1.replace("iacute;", "í");
  250. cat1 = cat1.replace("oacute;", "ó");
  251. cat1 = cat1.replace("uacute;", "ú");
  252. iter.remove();
  253. categoriasTrueAux.add(cat1);
  254.  
  255. }
  256. System.out.println(iCats.listarCategorias());
  257. System.out.print(categoriasTrue);
  258. assertTrue(categoriasTrueAux.containsAll(iCats.listarCategorias()));
  259. assertTrue(iCats.listarCategorias().containsAll(categoriasTrueAux));
  260.  
  261.  
  262. HndlCategorias maneja = HndlCategorias.getInstance();
  263.  
  264. Vector<Categoria> listCates = new Vector<Categoria>(maneja.obtenerCategorias());
  265.  
  266. for(Categoria cate: listCates){
  267.  
  268. categoriasTrueAux.contains(cate.getNombre());
  269.  
  270. }
  271. assertEquals(categoriasTrueAux.size(), listCates.size());
  272.  
  273. //#####Listar Usuarios
  274. Vector<String> lista = (Vector<String>) IU.listarUsuarios();
  275. assertTrue("Faltan usuarios en el sistema\n", lista.containsAll(listaUsuarios));
  276. //assertTrue("hay usuarios sobrantes\n", listaUsuarios.containsAll(lista));
  277.  
  278. //#####altaVideo
  279. Calendar cal = Calendar.getInstance();
  280. cal.set(1996, 6, 15);
  281. DataVideo metaDataV = new DataVideo("gameplay", "exception test", "01:02:03", cal.getTime(),
  282. "youtu", true, new Vector<String>(), new Vector<String>(), new Vector<String>(), "Test1");
  283. try {
  284. IU.altaVideo(metaDataV);
  285. Assert.fail("agrego un video repetido\n");
  286. } catch(Exception e) {
  287. System.out.print(e.getClass().toString());
  288. }
  289.  
  290. try {
  291. IU.altaVideo(metaDataV);
  292. Assert.fail("agrego unpublic String getCorreo() {\n" +
  293. " return correo; video repetido\n");
  294. } catch (Exception e) {
  295. //No agrega videos a la nada GENIAL
  296. }
  297.  
  298. metaDataV = new DataVideo("", "exception test", "01:02:03", cal.getTime(),
  299. "youtu", true, new Vector<String>(), new Vector<String>(),new Vector<String>(), "Test1");
  300.  
  301. try {
  302. IU.altaVideo(metaDataV);
  303. Assert.fail("agrego un video sin titulo\n");
  304. }
  305. catch(IllegalArgumentException e){
  306. //No agrega videos sin titulo GENIAL
  307. }
  308.  
  309.  
  310. metaDataV = new DataVideo("afa","exception test", "01:02:03", cal.getTime(),
  311. "", true, new Vector<String>(),new Vector<String>(),new Vector<String>(), "Test1");
  312. try {
  313. IU.altaVideo(metaDataV);
  314. Assert.fail("agrego un video sin URL\n");
  315. }
  316. catch(IllegalArgumentException e){
  317. //No agrega videos sin URL GENIAL
  318. }
  319.  
  320.  
  321. //####agregarListaAUsuario
  322. try {
  323. IU.agregarListaAUsuario("Test1", "Inco for life", true);
  324. }
  325. catch(Exception e){
  326. Assert.fail("no tendria que lanzar excepciones\n");
  327. }
  328.  
  329. try {
  330. IU.agregarListaAUsuario("Test1", "Inco for life", true);
  331. Assert.fail("creo dos listas con el mismo nombre");
  332. }
  333. catch(Exception e){
  334. }
  335.  
  336. try {
  337. IU.agregarListaAUsuario("Test1", "Inco for life", false);
  338. Assert.fail("creo dos listas con el mismo nombre");
  339. }
  340. catch(Exception e){
  341. }
  342.  
  343. //####ObtenerDatosVideo
  344. DataVideo vid = IU.obtenerDatosVideo("hectorg", "50 años del InCo");
  345. assertTrue("Distinto titulo",vid.getNombre().equals("50 años del InCo"));
  346. assertTrue("Distinta descripcion",vid.getDescripcion().equals(""));
  347. Vector<String> lesg = new Vector<String>();
  348. lesg.add("kairoh");
  349. lesg.add("nicoJ");
  350. assertTrue("les gusto esta mal",vid.getLesGusto().containsAll(lesg)&&
  351. lesg.containsAll(vid.getLesGusto()));
  352. lesg = new Vector<String>();
  353. lesg.add("sergiop");
  354. assertTrue("les gusto esta mal",vid.getNoLesGusto().containsAll(lesg)&&
  355. lesg.containsAll(vid.getNoLesGusto()));
  356.  
  357. //####ObtenerDatosUsuario
  358. DataUsuario usr = IU.obtenerDatosUsuario("hectorg");
  359. assertTrue(usr.getNickname(),usr.getNickname().equals("hectorg"));
  360.  
  361.  
  362.  
  363. cal.set(1954,0,7);// los meses van de 0 a 11
  364. Calendar calu = Calendar.getInstance();
  365. calu.setTime(usr.getfNacimiento());
  366.  
  367. assertTrue(usr.getNombre(),usr.getNombre().equals("Héctor"));
  368. assertTrue("apellidos distintos",usr.getApellido().equals("Guido"));
  369. assertTrue("emails distintos",usr.getCorreo().equals("hector.gui@elgalpon.org.uy"));
  370. assertTrue("Fechas Distintas",
  371. calu.get(Calendar.DAY_OF_MONTH)==cal.get(Calendar.DAY_OF_MONTH)&&
  372. calu.get(Calendar.MONTH)==cal.get(Calendar.MONTH)&&
  373. calu.get(Calendar.YEAR)==cal.get(Calendar.YEAR));
  374.  
  375. // no carga imagenes en los casos de prueba assertTrue("la imagen esta mal", usr.getImagen().equals("src/ImagenesUsuarios/hectorg.jpg"));
  376. DataCanal can=usr.getCanal();
  377. assertTrue("no guarda bien el nombre del canal",can.getNombre().equals("hectorg"));
  378. assertTrue("Descripciones distintas de canal", can.getDescripcion().equals("Canal HG"));
  379. //!!!!!!falta chequear privacidad!!!!!!!!!
  380.  
  381. lesg= new Vector<String>();
  382. lesg.add("100 años de FING");
  383. lesg.add("50 años del InCo");
  384. lesg.add("Ingeniería de Muestra 2017");
  385.  
  386. Vector<DataVideo> vids = (Vector<DataVideo>) can.getVideos();
  387. for(DataVideo o: vids) {
  388. lesg.remove(o.getNombre());
  389. }
  390. if(!(lesg.size()==0)) {
  391. Assert.fail("falta agregar videos");
  392. }
  393.  
  394. Vector<DataListaReproduccion> lists = (Vector<DataListaReproduccion>) can.getListas();
  395. for(DataListaReproduccion o: lists) {
  396. /*if(o.getTipo().equals("Particular")&&o.getNombre().equals("Novedades FING")&&o.getPrivado()) {
  397.  
  398. }
  399. else if(o.getTipo().equals("Por Fefecto")&&){}*/
  400. }
  401.  
  402. IU.agregarValoracion("gameplay", "Test1", "Test2", 0);
  403. vid = IU.obtenerDatosVideo("Test1", "gameplay");
  404. for(String o: vid.getNoLesGusto()) {
  405. assertTrue("O agrego demas o no agrego nada",o.equals("Test2"));
  406. }
  407.  
  408. IU.agregarValoracion("gameplay", "Test1", "Test2", 1);
  409. vid = IU.obtenerDatosVideo("Test1", "gameplay");
  410. for(String o : vid.getLesGusto()) {
  411. assertTrue("no cambio de gusto a no gusto o agrego cosas que no van", o.equals("Test2"));
  412. }
  413. assertTrue("quedo en megusta y no me gusta", vid.getNoLesGusto().size()==0);
  414.  
  415. IU.agregarValoracion("gameplay", "Test1", "Test2", 0);
  416. vid = IU.obtenerDatosVideo("Test1", "gameplay");
  417. for(String o: vid.getNoLesGusto()) {
  418. assertTrue("O agrego demas o no agrego nada",o.equals("Test2"));
  419. }
  420. assertTrue("quedo en megusta y no me gusta", vid.getLesGusto().size()==0);
  421.  
  422.  
  423. //agregarVideoAListaDeUsuario
  424.  
  425. IU.agregarVideoAListaDeUsuario("gameplay", "Test1", "Inco for life", "Test1");
  426. usr = IU.obtenerDatosUsuario("Test1");
  427. DataListaReproduccion list = null;
  428. for(DataListaReproduccion o :usr.getCanal().getListas()) {
  429.  
  430. if(o.getNombre().equals("Inco for life")){
  431. list = o;
  432. }
  433. }
  434. if(list == null) {Assert.fail("no agrego la lista antes");}
  435. assertTrue("se agregaron videos demas a una lista",!(list.getVideos().size()>1));
  436. assertTrue("no se agrego el video",!(list.getVideos().size()==0));
  437. assertTrue("se agrego otro video", list.getVideos().get(0).getNombre().equals("gameplay"));
  438.  
  439. Vector<Vector<String>> aux = (Vector<Vector<String>>) IU.listaVideosYDuenos("Test1", "Inco for life");
  440. assertTrue("No coinciden las cantidades",aux.size()==1);
  441. for(Vector<String> o : aux) {
  442.  
  443. assertTrue("No coinciden las cantidades",o.size()==2);
  444. for(String s : o) {
  445. assertTrue("No estan bien los nombre",s.equals("Test1")||s.equals("gameplay"));
  446.  
  447. }
  448.  
  449. }
  450.  
  451. IU.quitarVideoDeLista("Test1", "Inco for life", "gameplay", "Test1");
  452. usr = IU.obtenerDatosUsuario("Test1");
  453. list=null;
  454. for(DataListaReproduccion o :usr.getCanal().getListas()) {
  455.  
  456. if(o.getNombre().equals("Inco for life")){
  457. list = o;
  458. }
  459. }
  460. assertNotNull("borro la lista WTF", list);
  461. assertTrue("No borro el video", list.getVideos().size()==0);
  462.  
  463. IU.modificarDatosUsuario("Test1", "Genaro", "Nadile", cal.getTime());
  464. usr = IU.obtenerDatosUsuario("Test1");
  465. assertTrue("No cambio el nombre de usuario",usr.getNombre().equals("Genaro"));
  466. assertTrue("No cambio apellido de usuario", usr.getApellido().equals("Nadile"));
  467. assertTrue("No cambio fecha de nacimiento de usuario",
  468. calu.get(Calendar.DAY_OF_MONTH)==cal.get(Calendar.DAY_OF_MONTH)&&
  469. calu.get(Calendar.MONTH)==cal.get(Calendar.MONTH)&&
  470. calu.get(Calendar.YEAR)==cal.get(Calendar.YEAR));
  471.  
  472.  
  473. //Modificar Datos Video
  474. IU.agregarVideoAListaDeUsuario("PC", "Test1", "Novedades generales", "cachilas");
  475. try{
  476. IU.modificarDatosVideo("Test1", "gameplay", "gameplay", "Eclipse sucks", "02:02:02", cal.getTime(),"not eclipse page", false);
  477. }
  478. catch(Exception e){
  479. Assert.fail("No modifica IDK");
  480. }
  481.  
  482. try{
  483. IU.modificarDatosVideo("Test1", "PC", "gameplay", "Eclipse sucks", "02:02:02", cal.getTime(),"not eclipse page", false);
  484. Assert.fail("nombre repetido se esperaba exception");
  485. }
  486. catch(Exception e){
  487.  
  488. }
  489. try {
  490. IU.modificarDatosVideo("Test1", "PC", "PC", "Eclipse s*cks", "02:02:02", cal.getTime(),"not eclipse page", false);
  491. } catch (Exception e) {
  492. Assert.fail("No deberia tirar exception");
  493. }
  494.  
  495. try{
  496. IU.modificarDatosVideo("Test1", "PC", "PC'S", "Eclipse sucks", "02:02:02", cal.getTime(),"not eclipse page", false);
  497. }
  498. catch (Exception e){
  499. Assert.fail("No deberia tirar exception");
  500. }
  501.  
  502. assertTrue("Deberia existir un usuario con este mail",IU.existeUsuarioEmail("genaronadile@gmail.com"));
  503.  
  504. assertTrue("Deberia existir un usuario con este nickname", IU.existeUsuarioNickname("Test1"));
  505.  
  506. assertTrue("No deberia existir un usuario con este nickname", !(IU.existeUsuarioNickname("AWSDE")));
  507.  
  508. //Tiene Play List
  509.  
  510.  
  511.  
  512. //
  513. IU.agregarVideoAListaDeUsuario("gameplay", "Test1", "Novedades generales", "Test1");
  514. usr = IU.obtenerDatosUsuario("Test1");
  515.  
  516. for(DataListaReproduccion o:usr.getCanal().getListas()){
  517. if(o.getNombre().equals("Novedades generales")){
  518. list = o;
  519. }
  520. }
  521.  
  522. assertTrue("no agrego video a defecto",list.getVideos().size()!=0);
  523. assertTrue("agrego demas",list.getVideos().size()==1);
  524. assertTrue("no es el video", list.getVideos().get(0).getNombre().equals("gameplay"));
  525. DataUsuario usu = IU.obtenerDatosUsuario("cachilas");
  526. for (DataComentario comment : usu.getCanal().getVideo("Locura celeste").getComentarios()) {
  527. DefaultMutableTreeNode nodo = comment.getArbolRespuestas();
  528. //assertTrue("Cantidad incorrecta de hjijos", nodo.getChildCount() == 1);
  529. }
  530. assertEquals("/media/images/ImagenesUsuarios/cachilas.jpg", usu.getImagenUrl());
  531.  
  532. Vector<DataListaReproduccion> listas = (Vector<DataListaReproduccion>) usu.obtenerListasReproduccion();
  533. for (DataListaReproduccion l: listas) {
  534. if (l.getNombre().equals("De todo un poco")) {
  535. String tipo = l.getTipo();
  536. assertTrue("Tipo incorrecto", tipo.equals("Particular"));
  537. assertEquals("De todo un poco", l.getNombreEnc());
  538. }
  539. }
  540.  
  541. Vector<String> aux1 = new Vector<String>();
  542. aux1.add("De todo un poco");
  543. aux1.add("Escuchar más tarde");
  544. aux1.add("Deporte total");
  545. aux1.add("Novedades generales");
  546.  
  547. assertTrue("no son iguales",
  548. aux1.containsAll(usu.getCanal().listarListas()) && usu.getCanal().listarListas().containsAll(aux1));
  549.  
  550. DataVideo video = usu.getCanal().obtenerDataVideo("Locura celeste");
  551. assertTrue("no son iguales", video.getUrl().equals("https://youtu.be/PAfbzKcePx0"));
  552.  
  553. DataListaReproduccion ll = usu.getCanal().obtenerDataLista("De todo un poco");
  554. assertTrue("no son iguales", ll.getVideos().size() == 5);
  555.  
  556. assertTrue(IU.obtenerDatosUsuario("hrubino").getSubscriptores().contains("cachilas"));
  557. IU.cancelarSuscripcionDeXaY("cachilas", "hrubino");
  558. assertTrue(!IU.obtenerDatosUsuario("hrubino").getSubscriptores().contains("cachilas"));
  559.  
  560.  
  561. }
  562.  
  563. @Test
  564. public void CtrlVideos() {
  565.  
  566.  
  567. ICategorias IC = Fabrica.getICategorias();
  568. try {
  569. IC.addCatego("GTX");
  570. }
  571. catch(Exception e) {
  572. Assert.fail("ya existe la cateogria NO TIENE SENTIDO");
  573. }
  574.  
  575. try {
  576. IC.addCatego("GTX");
  577. Assert.fail("repite categorias");
  578. }
  579. catch(Exception e) {
  580.  
  581. }
  582.  
  583. Vector <String> list = (Vector<String>) IC.listarCategorias();
  584. assertTrue("No agrego ninguna categoria",list.size()!=0);
  585. assertTrue("agrego mas de una categoria",!(list.size()>13));
  586. assertTrue("No agrego la categoria con el nombre correcto", list.contains("GTX"));
  587.  
  588. }
  589.  
  590.  
  591. @Test
  592. public void cate(){
  593. Categoria c = new Categoria("Sabeeee");
  594. assertTrue("WHATTT", c.getNombre().equals("Sabeeee"));
  595. assertTrue("WHATTT2", !(c.getNombre().equals("ASSD")));
  596. }
  597.  
  598.  
  599.  
  600. @Test
  601. public void testUsuario() throws Exception {
  602. DataCanal canal = new DataCanal("GenSoftware","programming and chill", true);
  603. ArrayList<String> list = new ArrayList<String>();assertEquals(0,list.size());
  604. list.add("Luis_Sierra"); assertEquals(1,list.size());
  605. list.add("AFAP"); assertEquals(2,list.size());
  606. Usuario usr = new Usuario("las", "las", "das", "rod", "roger@steam.xz", new Date(2345677), "src/ImagenesUsuario/rog.jpg", canal, list);
  607. usr.modificarDatos("pepsi", "de clase pepe", new Date(298466));
  608. DataUsuario dtUsr = usr.crearDataUsuario();
  609. assertTrue("Error, se obtuvo nombre incorrecto", dtUsr.getNombre().equals("pepsi"));
  610. assertTrue("Error, se obtuvo apellido incorrecto", dtUsr.getApellido().equals("de clase pepe"));
  611. Date str = new Date(298466);
  612. usr.setfNacimiento(str);
  613. dtUsr = usr.crearDataUsuario();
  614. assertSame(str, dtUsr.getfNacimiento());
  615. usr.setCorreo("alfaNotAlfa@derivoBottom.com");
  616. assertTrue("Error, se obtuvo correo incorrecto", usr.getCorreo().equals("alfaNotAlfa@derivoBottom.com"));
  617. IUsuarios IU = Fabrica.getIUsuario();
  618. Usuario usr2 = IU.obtenerUsuario("hectorg");
  619. usr.cambiarDescripcionCanal("HOLA");
  620. Canal ch = usr.getCanal();
  621. assertTrue("Error, se obtuvo descripcion incorrecta", ch.getDescripcion().equals("HOLA"));
  622. usr.cambiarNombreCanal("Niggas");
  623. usr.setImagen("src/ImagenesUsuario/roger.jpg");
  624. assertTrue("Error, se obtuvo imagen incorrecta", usr.getImagen().equals("src/ImagenesUsuario/roger.jpg"));
  625. Date date = new Date(1234564);
  626. usr.setfNacimiento(date); assertSame(date, usr.getfNacimiento());
  627. usr.modificarPrivacidadLista("Luis_Sierra", true);
  628. assertTrue(usr.getCanal().getListasReproduccion().get("Luis_Sierra").isPrivado());
  629. assertEquals(0, usr.getSubscripcion().size());
  630. usr.subscribirse(usr2); assertEquals(1, usr.getSubscripcion().size());
  631. assertSame(usr2, usr.getSubscripcion().get("hectorg"));
  632. DataUsuario dtUsr1 = usr.crearDataUsuario();
  633. assertEquals(1, dtUsr1.getSubscripciones().size());
  634. assertEquals(0, dtUsr1.getSubscriptores().size());
  635. usr.cancelarsubs(usr2); assertEquals(0, usr.getSubscripcion().size());
  636. assertTrue(usr.tienePlaylist("Luis_Sierra"));
  637. assertTrue(!usr.tienePlaylist("TEL"));
  638. dtUsr1.listarListas();
  639. dtUsr1.obtenerVideos();
  640. assertTrue(CtrlUsuario.getInstance().existeUsuarioEmail("hector.gui@elgalpon.org.uy"));
  641. assertFalse(CtrlUsuario.getInstance().existeUsuarioEmail("1234trgsfdsf"));
  642. assertTrue(CtrlUsuario.getInstance().usuarioTienePlaylist("hectorg", "Deporte total"));
  643. CtrlUsuario.getInstance().modificarPrivacidadLista("hectorg", "Deporte total", true);
  644. assertTrue(usr2.getCanal().getListasReproduccion().get("Deporte total").isPrivado());
  645. CtrlUsuario.getInstance().modificarPrivacidadLista("hectorg", "Deporte total", false);
  646. assertFalse(usr2.getCanal().getListasReproduccion().get("Deporte total").isPrivado());
  647. HndlCategorias.getInstance().select("Deporte");
  648. Usuario usr3 = Fabrica.getIUsuario().obtenerUsuario("cachilas");
  649. CtrlUsuario.getInstance().modificarDatosCanal("cachilas", "cachopeca", "estikk", true);
  650. assertTrue(usr3.getCanal().isPrivado()); assertEquals("cachopeca", usr3.getCanal().getNombre());
  651. assertEquals("estikk", usr3.getCanal().getDescripcion());
  652. TreeMap<String, Usuario> subs = (TreeMap<String, Usuario>) usr3.getSubscriptor();
  653. Canal ch1 = usr3.getCanal();
  654. ch1.modificarPrivacidadesListas(false);
  655.  
  656. /*
  657. assertFalse(ch1.getVideo("Locura celeste").isPrivado());
  658. assertFalse(ch1.getVideo("Etapa A contramano Liguilla").isPrivado());
  659. assertFalse(ch1.getVideo("Etapa Don Timoteo Liguilla").isPrivado());
  660. assertFalse(ch1.getVideo("Recoba 20 mejores goles").isPrivado());
  661. ch1.modificarPrivacidadesListas(true); assertTrue("error, debe ser true", ch1.isPrivado());
  662. assertFalse(ch1.getVideo("Locura celeste").isPrivado());
  663. assertTrue(ch1.getVideo("Etapa A contramano Liguilla").isPrivado());
  664. assertTrue(ch1.getVideo("Etapa Don Timoteo Liguilla").isPrivado());
  665. assertTrue(ch1.getVideo("Recoba 20 mejores goles").isPrivado());
  666. */
  667. }
  668.  
  669.  
  670. @SuppressWarnings("deprecation")
  671. @Test
  672. public void testVideoYcomentario() throws Exception{
  673. DataCanal canal = new DataCanal("CanalPro", "DescripcionPro", true);
  674. ArrayList<String> list = new ArrayList<String>(); assertEquals(0, list.size());
  675. list.add("Luis_Sierra"); assertEquals(1, list.size());
  676. list.add("AFAP"); assertEquals(2, list.size());
  677. Usuario usr = new Usuario("man", "man", "ripper", "rod", "roger@steam.xz", new Date(2345677), "src/ImagenesUsuario/man.jpg", canal, list);
  678. usr.agregarLista("ListaPro", false, true); assertEquals(3, usr.getCanal().getListasReproduccion().size());
  679. assertTrue(usr.getCanal().getListasReproduccion().get("ListaPro").getNombre().equals("ListaPro"));
  680. Vector<String> cat = new Vector<String>(); assertEquals(0, cat.size());
  681. //cat.add("CATS"); assertEquals("tamanio incorrecto", 1, cat.size());
  682. //cat.add("DOGS"); assertEquals(2,cat.size());
  683. Vector<String> lesGusto = new Vector<String>(); assertEquals(0, lesGusto.size());
  684. lesGusto.add("cachilas"); assertEquals(1, lesGusto.size());
  685. Vector<String> noGusto = new Vector<String>(); assertEquals(0, noGusto.size());
  686. noGusto.add("hectorg"); assertEquals(1, noGusto.size());
  687. HashMap<Integer, Comentario> comm = new HashMap<Integer, Comentario>(); assertEquals(0,comm.size());
  688. comm.put(1, new Comentario("Primer comentario", new Date(2344566), Fabrica.getIUsuario().obtenerUsuario("hectorg")));
  689. assertEquals(1, comm.size());
  690. Date fp = new Date(1234553);
  691. Video video = new Video(new DataVideo("Gatos", "lindos gatitos", "23:12:54",
  692. fp , "www.steam.theSims4.com", true, cat, lesGusto, noGusto, comm, usr.getNickname()), usr.getNickname());
  693. usr.agregarVideoALista(video,usr.getNickname() ,"ListaPro",usr.getNickname());
  694. assertSame(fp,video.getfPublicacion());
  695. video.setPrivado(true); assertTrue(video.isPrivado());
  696. video.setPrivado(false); assertFalse(video.isPrivado());
  697. DataVideo dtVideo = video.crearDataVideo(usr.getNickname()); dtVideo.toString();
  698. ListaReproduccion lrep = usr.getCanal().getListasReproduccion().get("ListaPro");
  699. lrep.setNombre("alphaStudio");
  700. lrep.setPrivado(true);
  701. DataListaReproduccion dtLrep = lrep.crearDataListaReproduccion(usr.getNickname());
  702. assertTrue(dtLrep.isPrivado());
  703. assertEquals("alphaStudio",lrep.getNombre());
  704. assertEquals(1, lrep.getVideos().size());
  705. Canal ch1 = Fabrica.getIUsuario().obtenerUsuario("cachilas").getCanal();
  706. ch1.setPrivado(true); assertTrue(ch1.isPrivado());
  707. ch1.setPrivado(false); assertFalse(ch1.isPrivado());
  708. //ch1.agregarLista(lrep);// assertSame(lrep,ch1.getListasReproduccion().get("ListaPro"));
  709. assertNotNull(ch1.getNombre());
  710. assertNotNull(ch1.getVideo("Locura celeste"));
  711. assertNotNull(ch1.getVideo("Locura celeste").getComentarios());
  712. assertEquals(1, ch1.getVideo("Locura celeste").getComentarios().size());
  713. Comentario comment = ch1.getVideo("Locura celeste").getComentarios().get(1);
  714. assertNotNull(comment.getfPublicacion()); assertNotNull(comment.getId()); assertNotNull(comment.getTexto());
  715. comment.setTexto("HELLO"); assertEquals("HELLO",comment.getTexto());
  716. Date fp1 = new Date(123456);
  717. comment.setfPublicacion(fp1); assertSame("Objetos distintos",comment.getfPublicacion(),fp1);
  718. DataComentario dtComment = comment.getDataComentario();
  719. DataCanal dtCh = ch1.crearDataCanal("cachilas");
  720. dtCh.obtenerDataLista("Locura celeste");
  721.  
  722. //sin verificacion
  723. dtComment.getArbolRespuestas();
  724. dtComment.getComentador();
  725. dtComment.getfPublicacion();
  726. dtComment.getfPublicacion();
  727. dtComment.getId();
  728. dtComment.getTexto();
  729.  
  730. }
  731.  
  732.  
  733.  
  734. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement