diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java
index edc924e5997d1d201e2872887937ba37bce4c6e6..c99ad5deea640935afa473492be3040f45b9c54b 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Video.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Video.java
@@ -30,12 +30,25 @@ public class Video {
     }
     /********************** Constructor *********************/
     public Video(int _id, String _nombre, String _descripcion,Time _duracion, Date _fechaPublicacion,String _urlVideoOriginal,String _categoria ){
-        if( _id < 0){ throw new RuntimeException("Error, el id del video es un negativo o cero."); }
-        if( _nombre == ""){ throw new RuntimeException("Error, el nombre del video está vacío");}
-        if( _duracion == null){ throw new RuntimeException("Error, la duración del video es null.");}
-        if( _fechaPublicacion == null){ throw new RuntimeException("Error, la fecha de publicación del video es null.");}
-        if( _urlVideoOriginal == ""){ throw new RuntimeException("Error, la url del video está vacía.");}
-        if( _categoria == "" ){ throw new RuntimeException("Error, la descripción del video está vacía.");}
+        if (_id < 0) {
+            throw new RuntimeException("Error, el id del video es un negativo o cero.");
+        }
+        if (_nombre == "") {
+            throw new RuntimeException("Error, el nombre del video está vacío");
+        }
+        if (_duracion == null) {
+            throw new RuntimeException("Error, la duración del video es null.");
+        }
+        if (_fechaPublicacion == null) {
+            throw new RuntimeException("Error, la fecha de publicación del video es null.");
+        }
+        if (_urlVideoOriginal == "") {
+            throw new RuntimeException("Error, la url del video está vacía.");
+        }
+        if (_categoria == "") {
+            throw new RuntimeException("Error, la descripción del video está vacía.");
+        }
+
         this.id = _id;
         this.nombre = _nombre;
         this.descripcion = _descripcion;
diff --git a/UyTube_aplicacion/test/Logica/Clases/VideoTest.java b/UyTube_aplicacion/test/Logica/Clases/VideoTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..d2f8dc3d54fed815b50773d506513aae82a8b585
--- /dev/null
+++ b/UyTube_aplicacion/test/Logica/Clases/VideoTest.java
@@ -0,0 +1,776 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package Logica.Clases;
+
+import Logica.DataType.DtCanal;
+import Logica.DataType.DtComentario;
+import Logica.DataType.DtValoracion;
+import Logica.DataType.DtVideo;
+import Logica.Enumerados.Privacidad;
+import Logica.Enumerados.TipoValoracion;
+import java.sql.Date;
+import java.sql.Time;
+import java.util.ArrayList;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import static org.junit.Assert.*;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+/**
+ *
+ * @author administrador
+ */
+public class VideoTest {
+    Usuario usrActual;
+    Usuario usrSeleccionado;
+    Usuario usrSeleccionado2;
+    Video videoPrueba;    
+    Categoria miCategoria = new Categoria("Prueba");
+        
+    public VideoTest() {
+    }
+            
+    @BeforeClass
+    public static void setUpClass() {
+    }
+    
+    @AfterClass
+    public static void tearDownClass() {
+    }
+    
+    @Before
+    public void setUp() {
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        videoPrueba = new Video(1, "MiVideo", "Video para comentar",duracion1, fecha1,"url","categoria");        
+        DtCanal canalusractual = new DtCanal(Canal.getNuevoId(), "usractual", "Canal de usuario actual", Privacidad.PUBLICO);
+        usrActual = new Usuario("usrActual", "usractual@gmail.com", fecha1, "url:imagen", "password", "usractual", "actual", canalusractual );
+        DtVideo dtVideoTest = new DtVideo(Video.getNuevoId(), "videoTest", "video de pruebas", duracion1, fecha1, "http://video.com", Privacidad.PRIVADO, miCategoria.getNombre(), 0, 0);
+        usrActual.agregarVideoACanal(dtVideoTest);
+        Date fecha2 = new Date(1998,5,12);
+        DtCanal canalusrseleccionado = new DtCanal(Canal.getNuevoId(), "usrseleccionado", "Canal de usuario seleccionado", Privacidad.PUBLICO);
+        usrSeleccionado = new Usuario("usrseleccionado", "usrseleccionado@gmail.com", fecha2, "url:imagen","password","usrseleccionado","seleccionado",canalusrseleccionado);
+        DtCanal canalusrseleccionado2 = new DtCanal(Canal.getNuevoId(), "usrseleccionado2", "Canal de usuario seleccionado2", Privacidad.PUBLICO);
+        usrSeleccionado2 = new Usuario("usrseleccionado2", "usrseleccionado2@gmail.com", fecha2, "url:imagen","password","usrseleccionado2","seleccionado2",canalusrseleccionado2);
+    }
+    
+    @After
+    public void tearDown() {
+    }
+    
+    /**
+     * Test constructor id negativo
+     */
+    @Test(expected = RuntimeException.class)
+    public void testCostructorVideo(){
+        System.out.println("testCostructorVideo");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        Video video = new Video(-1, "MiVideo", "Video para comentar",duracion1, fecha1,"url","categoria");
+    }
+    
+    /**
+     * Test constructor nombre vacio
+     */
+    @Test(expected = RuntimeException.class)
+    public void testCostructorVideo2(){
+        System.out.println("testCostructorVideo2");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        Video video = new Video(3, "", "Video para comentar",duracion1, fecha1,"url","categoria");
+    }
+    
+    /**
+     * Test constructor con descripcion vacia
+     */
+    @Test
+    public void testCostructorVideo3(){
+        System.out.println("testCostructorVideo3");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        Video video = new Video(3, "MiVideo", "",duracion1, fecha1,"url","categoria");
+    }
+    
+    /**
+     * Test constructor con duracion null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testCostructorVideo4(){
+        System.out.println("testCostructorVideo4");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = null;
+        Video video = new Video(3, "MiVideo", "Video para comentar",duracion1, fecha1,"url","categoria");
+    }
+    
+    /**
+     * Test constructor con fecha null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testCostructorVideo5(){
+        System.out.println("testCostructorVideo5");
+        Date fecha1 = null;
+        Time duracion1 = new Time(0, 2, 40);
+        Video video = new Video(3, "MiVideo", "Video para comentar",duracion1, fecha1,"url","categoria");
+    }
+    
+    /**
+     * Test constructor con url vacia
+     */
+    @Test(expected = RuntimeException.class)
+    public void testCostructorVideo6(){
+        System.out.println("testCostructorVideo6");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        Video video = new Video(3, "MiVideo", "Video para comentar",duracion1, fecha1,"","categoria");
+    }
+    
+    /**
+     * Test constructor con categoria vacia
+     */
+    @Test(expected = RuntimeException.class)
+    public void testCostructorVideo7(){
+        System.out.println("testCostructorVideo7");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        Video video = new Video(3, "MiVideo", "Video para comentar",duracion1, fecha1,"url","");
+    }
+    
+    /**
+     * Test ok
+     */
+    @Test
+    public void testAgregarComentario_DtComentario_Usuario() {
+        System.out.println("agregarComentario");
+        Date fecha = new Date(2019, 8, 25);
+        DtComentario dtComentario = new DtComentario(2, "usrseleccionado", fecha, "comentario de prueba", 0);        
+        videoPrueba.agregarComentario(dtComentario, usrSeleccionado);
+        ArrayList<DtComentario> listaComentarios = videoPrueba.listarComentarios();
+        String esperado = dtComentario.toString();
+        String resultado = new String();
+        for (DtComentario item : listaComentarios) { //Obtengo el comentario recien ingresado, lo busca por texto             
+            if(item.getTexto() == dtComentario.getTexto()){
+                resultado = item.toString();              
+            }
+        }
+        assertEquals(esperado, resultado);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testAgregarComentario_3args() {
+        System.out.println("agregarComentario");        
+        Date fecha = new Date(2019,07,10);
+        DtComentario dtComentario = new DtComentario(Comentario.getNuevoID(), "usrseleccionado", fecha, "texto1", 1);
+        DtComentario dtComentario2 = new DtComentario(Comentario.getNuevoID(), "usrseleccionado", fecha, "texto2", 2);
+        videoPrueba.agregarComentario(dtComentario, usrSeleccionado);
+        ArrayList<DtComentario> listaCom1 = videoPrueba.listarComentarios();
+        int id = 0;
+        for (DtComentario item : listaCom1) {//Obtiene el id del comentario1 que se agrego (lo busca por el texto)
+            if(item.getTexto() == dtComentario.getTexto()){
+                id = item.getId();
+            }
+        }
+        videoPrueba.agregarComentario(id, dtComentario2, usrSeleccionado);       
+        ArrayList<DtComentario> listaCom = videoPrueba.listarComentarios();        
+        String esperado = dtComentario2.getTexto();
+        String resultado = new String();        
+        for (DtComentario item : listaCom) {
+            if(item.getTexto() == dtComentario2.getTexto()){
+                resultado = item.getTexto();                
+            }
+        }
+        assertEquals(esperado, resultado);
+    }
+    
+     /**
+     * Test OK dtComentario null 
+     */
+    @Test(expected = RuntimeException.class)
+    public void testAgregarComentario_3args2() {
+        System.out.println("agregarComentario_3args2");        
+        Date fecha = new Date(2019,07,10);
+        DtComentario dtComentario = new DtComentario(Comentario.getNuevoID(), "usrseleccionado", fecha, "texto1", 1);
+        DtComentario dtComentario2 = null;
+        videoPrueba.agregarComentario(dtComentario, usrSeleccionado);
+        ArrayList<DtComentario> listaCom1 = videoPrueba.listarComentarios();
+        int id = 0;
+        for (DtComentario item : listaCom1) {//Obtiene el id del comentario1 que se agrego (lo busca por el texto)
+            if(item.getTexto() == dtComentario.getTexto()){
+                id = item.getId();
+            }
+        }
+        videoPrueba.agregarComentario(id, dtComentario2, usrSeleccionado);
+    }
+    
+     /**
+     * Test OK dtComentario null 
+     */
+    @Test(expected = RuntimeException.class)
+    public void testAgregarComentario_3args4() {
+        System.out.println("agregarComentario_3args4");        
+        Date fecha = new Date(2019,07,10);
+        DtComentario dtComentario = new DtComentario(Comentario.getNuevoID(), "usrseleccionado", fecha, "texto1", 1);
+        DtComentario dtComentario2 = new DtComentario(Comentario.getNuevoID(), "usrseleccionado", fecha, "texto2", 2);
+        Usuario usuario = null;
+        videoPrueba.agregarComentario(dtComentario, usrSeleccionado);
+        ArrayList<DtComentario> listaCom1 = videoPrueba.listarComentarios();
+        int id = 0;
+        for (DtComentario item : listaCom1) {//Obtiene el id del comentario1 que se agrego (lo busca por el texto)
+            if(item.getTexto() == dtComentario.getTexto()){
+                id = item.getId();
+            }
+        }
+        videoPrueba.agregarComentario(id, dtComentario2, usuario);
+    }
+    
+     /**
+     * Test OK dtComentario null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testAgregarComentario4() {
+        System.out.println("agregarComentario4");        
+        DtComentario dtComentario = null;
+        videoPrueba.agregarComentario(dtComentario, usrSeleccionado);
+    }
+    
+     /**
+     * Test OK usuario null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testAgregarComentario5() {
+        System.out.println("agregarComentario5");        
+        Date fecha = new Date(2019,07,10);
+        DtComentario dtComentario = new DtComentario(Comentario.getNuevoID(), "usrseleccionado", fecha, "un desastre el 1", 1);
+        Usuario usuario = null;
+        videoPrueba.agregarComentario(dtComentario, usuario);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testAgregarModificarValoracion() {
+        System.out.println("agregarModificarValoracion");
+        DtValoracion val1 = new DtValoracion(TipoValoracion.DISLIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(val1, usrSeleccionado);
+        TipoValoracion resultado = videoPrueba.obtenerValoracion("usrseleccionado").getVal();
+        assertEquals(resultado, TipoValoracion.DISLIKE);
+    }
+    
+    /**
+     * Test OK DtValoracion = null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testAgregarModificarValoracion2() {
+        System.out.println("agregarModificarValoracion2");
+        DtValoracion val1 = null;
+        videoPrueba.agregarModificarValoracion(val1, usrSeleccionado);
+    }
+    
+    /**
+     * Test OK Usuario = null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testAgregarModificarValoracion3() {
+        System.out.println("agregarModificarValoracion3");
+        DtValoracion val1 = new DtValoracion(TipoValoracion.DISLIKE, "usrseleccionado");
+        Usuario usuario = null;
+        videoPrueba.agregarModificarValoracion(val1, usuario);
+    }
+    
+    /**
+     * Test OK modificando la valoracion de dislike a like
+     */
+    @Test
+    public void testAgregarModificarValoracion4() {
+        System.out.println("agregarModificarValoracion4");
+        DtValoracion val1 = new DtValoracion(TipoValoracion.DISLIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(val1, usrSeleccionado);//Agrega una valoración
+        DtValoracion val2 = new DtValoracion(TipoValoracion.LIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(val2, usrSeleccionado);//modifica la valoración
+        TipoValoracion resultado = videoPrueba.obtenerValoracion("usrseleccionado").getVal();
+        assertEquals(resultado, TipoValoracion.LIKE);        
+    }
+    
+     /**
+     * Test OK modificando la valoracion de like a dislike
+     */
+    @Test
+    public void testAgregarModificarValoracion5() {
+        System.out.println("agregarModificarValoracion5");
+        DtValoracion val1 = new DtValoracion(TipoValoracion.LIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(val1, usrSeleccionado);//Agrega una valoración
+        DtValoracion val2 = new DtValoracion(TipoValoracion.DISLIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(val2, usrSeleccionado);//modifica la valoración
+        TipoValoracion resultado = videoPrueba.obtenerValoracion("usrseleccionado").getVal();
+        assertEquals(resultado, TipoValoracion.DISLIKE);        
+    }
+
+    /**
+     * Test ok
+     */
+    @Test
+    public void testGetDt() {
+        System.out.println("getDt");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        DtVideo expResult = new DtVideo(1, "MiVideo", "Video para comentar",duracion1, fecha1,"url",Privacidad.PRIVADO,"categoria",0,0);
+        DtVideo result = videoPrueba.getDt();
+        assertEquals(expResult.toString(), result.toString());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testListarComentarios() {
+        System.out.println("listarComentarios");
+        Date fecha1 = new Date(1976,1,31);
+        DtComentario dtComentario = new DtComentario(3, "usrseleccionado", fecha1, "comentario del video", 0); 
+        ArrayList<DtComentario> expResult = new ArrayList<>();
+        expResult.add(dtComentario);
+        videoPrueba.agregarComentario(dtComentario, usrSeleccionado);
+        ArrayList<DtComentario> result = videoPrueba.listarComentarios();
+        assertEquals(expResult.toString(), result.toString());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testListarValoraciones() {
+        System.out.println("listarValoraciones");
+        DtValoracion dtValoracion1 = new DtValoracion(TipoValoracion.LIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(dtValoracion1, usrSeleccionado);
+        DtValoracion dtValoracion2 = new DtValoracion(TipoValoracion.LIKE, "usrseleccionado2");
+        videoPrueba.agregarModificarValoracion(dtValoracion2, usrSeleccionado2);
+        ArrayList<DtValoracion> listaVal = new ArrayList<>();
+        listaVal.add(dtValoracion1);
+        listaVal.add(dtValoracion2);
+        ArrayList<DtValoracion> result = videoPrueba.listarValoraciones();
+        boolean esperado=true, resultado=false;
+        for (int i = 0; i < result.size(); i++) {
+            if(listaVal.get(i).getVal()==result.get(i).getVal()){
+                resultado = true;
+            }else{
+                resultado = false;
+                break;
+            }
+        }
+        assertEquals(esperado, resultado);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testModificar() {
+        System.out.println("modificar");
+         Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        DtVideo dtVideo = new DtVideo(1, "MiVideo", "Video modificado",duracion1, fecha1,"url",Privacidad.PRIVADO,"categoria",0,0);
+        videoPrueba.modificar(dtVideo);
+        Video video2 = new Video(1, "MiVideo", "Video modificado",duracion1, fecha1,"url","categoria");
+        String esperado = video2.toString();
+        String resultado = videoPrueba.toString();
+        assertEquals(esperado, resultado);
+    }
+    
+    /**
+     * Test OK con dtVideo null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testModificar2() {
+        System.out.println("modificar2");
+        DtVideo dtVideo = null;
+        videoPrueba.modificar(dtVideo);
+    }
+    
+    /**
+     * Test OK nombre vacio
+     */
+    @Test(expected = RuntimeException.class)
+    public void testModificar3() {
+        System.out.println("modificar3");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(0, 2, 40);
+        DtVideo dtVideo = new DtVideo(1, "", "Video modificado",duracion1, fecha1,"url",Privacidad.PRIVADO,"categoria",0,0);
+        videoPrueba.modificar(dtVideo);
+    }
+    
+    /**
+     * Test OK duracion es null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testModificar4() {
+        System.out.println("modificar4");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = null;
+        DtVideo dtVideo = new DtVideo(1, "MiVideo", "Video modificado",duracion1, fecha1,"url",Privacidad.PRIVADO,"categoria",0,0);
+        videoPrueba.modificar(dtVideo);
+    }
+        
+    /**
+     * Test OK categoria es vacía
+     */
+    @Test(expected = RuntimeException.class)
+    public void testModificar5() {
+        System.out.println("modificar5");
+        Date fecha1 = new Date(1976,1,31);
+        Time duracion1 = new Time(00,29,00);
+        DtVideo dtVideo = new DtVideo(1, "MiVideo", "Video modificado",duracion1, fecha1,"url",Privacidad.PRIVADO,"",0,0);
+        videoPrueba.modificar(dtVideo);
+    }
+    
+     /**
+     * Test OK fecha null
+     */
+    @Test(expected = RuntimeException.class)
+    public void testModificar6() {
+        System.out.println("modificar6");
+        Date fecha1 = null;
+        Time duracion1 = new Time(00,29,00);
+        DtVideo dtVideo = new DtVideo(1, "MiVideo", "Video modificado",duracion1, fecha1,"url",Privacidad.PRIVADO,"categoria",0,0);
+        videoPrueba.modificar(dtVideo);
+    }
+
+    /**
+     * Test of obtenerValoracion method, of class Video.
+     */
+    @Test
+    public void testObtenerValoracion() {
+        System.out.println("obtenerValoracion");
+        String nickname = "usrseleccionado";
+        DtValoracion val = new DtValoracion(TipoValoracion.LIKE, nickname);
+        videoPrueba.agregarModificarValoracion(val, usrSeleccionado);
+        String expResult = val.toString();
+        String result = videoPrueba.obtenerValoracion(nickname).toString();
+        assertEquals(expResult, result);
+    }
+    
+    /**
+     * Test ok nickname vacio
+     */
+    @Test(expected = RuntimeException.class)
+    public void testObtenerValoracion2() {
+        System.out.println("obtenerValoracion2");
+        String nickname = "usrseleccionado";
+        DtValoracion val = new DtValoracion(TipoValoracion.LIKE, nickname);
+        videoPrueba.agregarModificarValoracion(val, usrSeleccionado);
+        videoPrueba.obtenerValoracion("");        
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testQuitarValoracion() {
+        System.out.println("quitarValoracion");
+        String nickname = "usrseleccionado";
+        DtValoracion dtValoracion = new DtValoracion(TipoValoracion.LIKE, nickname);
+        videoPrueba.agregarModificarValoracion(dtValoracion, usrSeleccionado);       
+        videoPrueba.quitarValoracion(nickname);
+        int esperado = 0, resultado = videoPrueba.listarValoraciones().size();
+        assertEquals(esperado, resultado);
+    }
+    
+        /**
+     * Test OK
+     */
+    @Test
+    public void testQuitarValoracion2() {
+        System.out.println("quitarValoracion2");
+        String nickname = "usrseleccionado";
+        DtValoracion dtValoracion = new DtValoracion(TipoValoracion.DISLIKE, nickname);
+        videoPrueba.agregarModificarValoracion(dtValoracion, usrSeleccionado);       
+        videoPrueba.quitarValoracion(nickname);
+        int esperado = 0, resultado = videoPrueba.listarValoraciones().size();
+        assertEquals(esperado, resultado);
+    }
+    
+    /**
+     * Test OK nickname vacio
+     */
+    @Test(expected = RuntimeException.class)
+    public void testQuitarValoracion3() {
+        System.out.println("quitarValoracion3");
+        DtValoracion dtValoracion = new DtValoracion(TipoValoracion.LIKE, "usrseleccionado");
+        videoPrueba.agregarModificarValoracion(dtValoracion, usrSeleccionado);       
+        videoPrueba.quitarValoracion("");
+    }
+
+    /**
+     * Test of getNuevoId method, of class Video.
+     */
+    @Test
+    public void testGetNuevoId() {
+        System.out.println("getNuevoId");
+        int expResult = 11;
+        int result = Video.getNuevoId();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetId() {
+        System.out.println("getId");
+        int expResult = 1;
+        int result = videoPrueba.getId();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testSetId() {
+        System.out.println("setId");
+        int id = 100;
+        Video instance = new Video();
+        instance.setId(id);
+        assertEquals(id, instance.getId());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetNombre() {
+        System.out.println("getNombre");        
+        String expResult = "MiVideo";
+        String result = videoPrueba.getNombre();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test ok
+     */
+    @Test
+    public void testSetNombre() {
+        System.out.println("setNombre");
+        String nombre = "Nuevo nombre";
+        videoPrueba.setNombre(nombre);
+        assertEquals(nombre, videoPrueba.getNombre());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetDescripcion() {
+        System.out.println("getDescripcion");
+        String expResult = "Video para comentar";
+        String result = videoPrueba.getDescripcion();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Tes ok
+     */
+    @Test
+    public void testSetDescripcion() {
+        System.out.println("setDescripcion");
+        String descripcion = "Nueva Descripcion";
+        videoPrueba.setDescripcion(descripcion);
+        assertEquals(descripcion, videoPrueba.getDescripcion());
+    }
+
+    /**
+     * Test ok
+     */
+    @Test
+    public void testGetDuracion() {
+        System.out.println("getDuracion"); 
+        Time expResult = new Time(0, 2, 40);
+        videoPrueba.setDuracion(expResult);
+        Time result = videoPrueba.getDuracion();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test ok
+     */
+    @Test
+    public void testSetDuracion() {
+        System.out.println("setDuracion");
+        Time expResult = new Time(0,4,30);
+        videoPrueba.setDuracion(expResult);
+        assertEquals(expResult, videoPrueba.getDuracion());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetFechaPublicacion() {
+        System.out.println("getFechaPublicacion");
+        Video instance = new Video();
+        Date expResult = new Date(1978,1,31);
+        videoPrueba.setFechaPublicacion(expResult);
+        Date result = videoPrueba.getFechaPublicacion();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testSetFechaPublicacion() {
+        System.out.println("setFechaPublicacion");
+        Date fechaPublicacion = new Date(1999,6,4);
+        videoPrueba.setFechaPublicacion(fechaPublicacion);
+        assertEquals(fechaPublicacion, videoPrueba.getFechaPublicacion());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetUrlVideoOriginal() {
+        System.out.println("getUrlVideoOriginal");
+        String expResult = "url test";
+        videoPrueba.setUrlVideoOriginal(expResult);
+        String result = videoPrueba.getUrlVideoOriginal();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testSetUrlVideoOriginal() {
+        System.out.println("setUrlVideoOriginal");
+        String urlVideoOriginal = "url test2";
+        videoPrueba.setUrlVideoOriginal(urlVideoOriginal);
+        assertEquals(urlVideoOriginal, videoPrueba.getUrlVideoOriginal());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetPrivacidad() {
+        System.out.println("getPrivacidad");
+        Privacidad expResult = Privacidad.PRIVADO;
+        videoPrueba.setPrivacidad(expResult);
+        Privacidad result = videoPrueba.getPrivacidad();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testSetPrivacidad() {
+        System.out.println("setPrivacidad");
+        Privacidad expPrivacidad;
+        if(videoPrueba.getPrivacidad() == Privacidad.PRIVADO){
+            expPrivacidad = Privacidad.PUBLICO;
+            videoPrueba.setPrivacidad(expPrivacidad);
+        }else{
+            expPrivacidad = Privacidad.PRIVADO;
+            videoPrueba.setPrivacidad(expPrivacidad);
+        }
+        assertEquals(expPrivacidad, videoPrueba.getPrivacidad());
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testGetCategoria() {
+        System.out.println("getCategoria");
+        String expResult = "categoria";
+        String result = videoPrueba.getCategoria();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testSetCategoria() {
+        System.out.println("setCategoria");
+        String categoria = "Nueva Categoria";
+        videoPrueba.setCategoria(categoria);
+        assertEquals(categoria, videoPrueba.getCategoria());
+    }
+
+    /**
+     * Test of getCantLikes method, of class Video.
+     */
+    @Test
+    public void testGetCantLikes() {
+        System.out.println("getCantLikes");
+        Video instance = new Video();
+        int expResult = 0;
+        int result = instance.getCantLikes();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test of setCantLikes method, of class Video.
+     */
+    @Test
+    public void testSetCantLikes() {
+        System.out.println("setCantLikes");
+        int cantLikes = videoPrueba.getCantLikes();
+        cantLikes++;
+        videoPrueba.setCantLikes(cantLikes);
+        assertEquals(cantLikes, videoPrueba.getCantLikes());
+    }
+
+    /**
+     * Test of getCantDisLikes method, of class Video.
+     */
+    @Test
+    public void testGetCantDisLikes() {
+        System.out.println("getCantDisLikes");
+        int expResult = 0;
+        
+        int result = videoPrueba.getCantDisLikes();
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test OK
+     */
+    @Test
+    public void testSetCantDisLikes() {
+        System.out.println("setCantDisLikes");
+        int expResult = videoPrueba.getCantDisLikes();
+        expResult++;
+        videoPrueba.setCantDisLikes(expResult);
+        assertEquals(expResult, videoPrueba.getCantDisLikes());
+    }
+    
+    /**
+     * Test OK
+     */
+    @Test
+    public void testToString() {
+        System.out.println("toString");
+        String expResult = "Video{id=1, nombre=MiVideo, descripcion=Video para comentar, duracion=00:02:40, fechaPublicacion=3876-03-02, urlVideoOriginal=url, privacidad=PRIVADO, categoria=categoria, cantLikes=0, cantDisLikes=0}";
+        String result = videoPrueba.toString();
+        assertEquals(expResult, result);        
+    }
+    
+    @RunWith(Parameterized.class)
+    public class VideoTestParemetrizado{
+
+    }
+    
+}
+
+