Skip to content
Snippets Groups Projects
Commit ceefc4c3 authored by JotaJota96's avatar JotaJota96
Browse files

Se le dio otra repasada de testeo a Canal

parent 300ed430
No related branches found
No related tags found
No related merge requests found
...@@ -132,6 +132,13 @@ public class Canal { ...@@ -132,6 +132,13 @@ public class Canal {
throw new RuntimeException("La categoria no puede ser vacia"); throw new RuntimeException("La categoria no puede ser vacia");
} }
// un canal no puede tener dos videos con el mismo nomre
for (Map.Entry<Integer, ListaDeReproduccion> v : misListas.entrySet()){
if (v.getValue().getNombre().equals(listaReproduccion.getNombre())){
throw new RuntimeException("El canal ya posee una lista de reproduccion con ese nombre");
}
}
ListaDeReproduccion ldr = new ListaDeReproduccion( ListaDeReproduccion ldr = new ListaDeReproduccion(
idLdr, idLdr,
listaReproduccion.getNombre(), listaReproduccion.getNombre(),
...@@ -283,6 +290,9 @@ public class Canal { ...@@ -283,6 +290,9 @@ public class Canal {
for (Map.Entry<Integer, Video> m : misVideos.entrySet()) { for (Map.Entry<Integer, Video> m : misVideos.entrySet()) {
m.getValue().setPrivacidad(Privacidad.PRIVADO); m.getValue().setPrivacidad(Privacidad.PRIVADO);
} }
for (Map.Entry<Integer, ListaDeReproduccion> m : misListas.entrySet()) {
m.getValue().setPrivacidad(Privacidad.PRIVADO);
}
} }
this.nombre = canal.getNombre(); this.nombre = canal.getNombre();
...@@ -291,6 +301,9 @@ public class Canal { ...@@ -291,6 +301,9 @@ public class Canal {
} }
public void modificarListaDeReproduccion(DtListaDeReproduccion ldr) { public void modificarListaDeReproduccion(DtListaDeReproduccion ldr) {
if (ldr == null) {
throw new RuntimeException("El Datatype de la lista de reprodccion es null");
}
if (this.misListas.containsKey(ldr.getId())) { if (this.misListas.containsKey(ldr.getId())) {
if (this.privacidad == Privacidad.PRIVADO && ldr.getPrivacidad() == Privacidad.PUBLICO){ if (this.privacidad == Privacidad.PRIVADO && ldr.getPrivacidad() == Privacidad.PUBLICO){
...@@ -304,6 +317,10 @@ public class Canal { ...@@ -304,6 +317,10 @@ public class Canal {
} }
public void modificarVideo(DtVideo video) { public void modificarVideo(DtVideo video) {
if(video== null){
throw new RuntimeException("El Datatype del video es null");
}
if (this.misVideos.containsKey(video.getId())) { if (this.misVideos.containsKey(video.getId())) {
if (this.privacidad == Privacidad.PRIVADO && video.getPrivacidad() == Privacidad.PUBLICO){ if (this.privacidad == Privacidad.PRIVADO && video.getPrivacidad() == Privacidad.PUBLICO){
......
...@@ -65,6 +65,10 @@ public class ListaDeReproduccion { ...@@ -65,6 +65,10 @@ public class ListaDeReproduccion {
return privacidad; return privacidad;
} }
public void setPrivacidad(Privacidad privacidad) {
this.privacidad = privacidad;
}
public TipoListaDeReproduccion getTipo() { public TipoListaDeReproduccion getTipo() {
return tipo; return tipo;
} }
......
package Logica; package Logica;
import Logica.Clases.Usuario;
import Logica.Clases.Video;
import Logica.DataType.DtCanal;
import Logica.DataType.DtComentario;
import Logica.DataType.DtValoracion;
import Logica.Enumerados.Privacidad;
import Logica.Enumerados.TipoValoracion;
import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;
public class main { public class main {
public static void main(String[] args) { public static void main(String[] args) {
Video v = new Video(Video.getNuevoId(), "nombe", "", new Time(0, 4, 25), new Date(2019-1900, 1, 1), "url", "UNDEFINED");
Usuario u1 = new Usuario("nk1", "nk1", new Date(2019-1900, 1, 1), "", "1234", "", "",
new DtCanal(0, "can_1", "", Privacidad.PRIVADO));
Usuario u2 = new Usuario("nk2", "nk2", new Date(2019-1900, 1, 1), "", "1234", "", "",
new DtCanal(0, "can_2", "", Privacidad.PRIVADO));
Usuario u3 = new Usuario("nk3", "nk3", new Date(2019-1900, 1, 1), "", "1234", "", "",
new DtCanal(0, "can_3", "", Privacidad.PRIVADO));
v.agregarComentario(new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_1", 0), u1);
v.agregarComentario(new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_2", 0), u2);
v.agregarComentario(new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_3", 0), u1);
v.agregarComentario(new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_4", 0), u2);
v.agregarComentario(1, new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_1.1", 0), u1);
v.agregarComentario(1, new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_1.2", 0), u2);
v.agregarComentario(2, new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_2.1", 0), u1);
v.agregarComentario(4, new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_4.1", 0), u2);
v.agregarComentario(6, new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_1.2.1", 0), u1);
v.agregarComentario(9, new DtComentario(0, "", new Date(2019-1900, 1, 1), "com_1.2.1.1", 0), u2);
/*
ArrayList<DtComentario> l = v.listarComentarios();
for (int i = 0; i < l.size(); i++){
System.out.println(l.get(i).toString());
}
*/
v.agregarModificarValoracion(new DtValoracion(TipoValoracion.LIKE, "nk1"), u1);
v.agregarModificarValoracion(new DtValoracion(TipoValoracion.DISLIKE, "nk2"), u2);
v.agregarModificarValoracion(new DtValoracion(TipoValoracion.LIKE, "nk3"), u3);
v.quitarValoracion("nk3");
System.out.println("Likes: " + v.getCantLikes());
System.out.println("DisLikes: " + v.getCantDisLikes());
ArrayList<DtValoracion> l = v.listarValoraciones();
for (int i = 0; i < l.size(); i++){
System.out.println(l.get(i).toString());
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment