Java tutorial
import edu.eci.cosw.logica.Logica; import edu.eci.cosw.persistencia.Calificacion; import edu.eci.cosw.persistencia.Cliente; import edu.eci.cosw.persistencia.DetalleInstrumento; import edu.eci.cosw.persistencia.Ensayo; import edu.eci.cosw.persistencia.Establecimiento; import edu.eci.cosw.persistencia.Instrumento; import edu.eci.cosw.restcontrollers.OperationFailedException; import java.sql.Time; import java.util.HashSet; import java.util.List; import java.util.Set; import static org.junit.Assert.assertEquals; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; /* * 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. */ /** * * @author 2088940 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContextH2.xml" }) public class TestCalificarEstablecimiento { @Autowired private Logica logica; @Test @Transactional @Rollback(true) public void testCalificarEstablecimientoPorMusico() throws OperationFailedException { Cliente c1 = new Cliente(123, "Zlatan Ibrahimovic"); logica.registrarCliente(c1); Ensayo es1 = new Ensayo(555, c1, "Ensayo en la sala VIP"); //es1.setCalificacions(new HashSet<Calificacion>()); logica.registrarEnsayo(es1); DetalleInstrumento det = new DetalleInstrumento(1, "Guitarra"); logica.registrarDetalleInstrumento(det); Establecimiento est = new Establecimiento(777, "La casa de judas", "123.456.789-1", "calle falsa #nunca existio", new Time(700), new Time(1900), 90.2, "Usaquen", "00000000", "21000813610123456789"); logica.registrarEstablecimiento(est); Instrumento ins = new Instrumento(333, det, es1, est, "1000"); logica.registrarInstrumento(ins); logica.calificarEstablecimiento(c1.getIdCliente(), es1.getIdEnsayo(), 4, "Fue muy bueno por que regalaron te"); Ensayo ens = logica.consultarEnsayo(555); Calificacion cals = logica.consultarCalificacionDeEnsayo(ens.getIdEnsayo()); assertEquals(cals.getCalificacionEstablecimiento(), 4); } @Test @Transactional @Rollback(true) public void testCalificarEstablecimientoPrimero() throws OperationFailedException { Cliente c1 = new Cliente(456, "Zlatan Ibrahimovic"); logica.registrarCliente(c1); Ensayo es1 = new Ensayo(666, c1, "Ensayo en la sala studio"); //es1.setCalificacions(new HashSet<Calificacion>()); logica.registrarEnsayo(es1); DetalleInstrumento det = new DetalleInstrumento(1, "Guitarra"); logica.registrarDetalleInstrumento(det); Establecimiento est = new Establecimiento(888, "Abril Records", "123.456.333-1", "calle falsa bla bla", new Time(800), new Time(1800), 5.5, "Suba", "44440000", "34556478987987078329"); logica.registrarEstablecimiento(est); Instrumento ins = new Instrumento(111, det, es1, est, "1000"); logica.registrarInstrumento(ins); Calificacion califiN = new Calificacion(es1.getIdEnsayo(), es1, 5, 0, "Ensayaron bien y los equipos no sufrieron daos"); logica.registrarCalificacion(califiN); logica.calificarEstablecimiento(c1.getIdCliente(), es1.getIdEnsayo(), 4, "Fue muy bueno por que regalaron te, lo recomiendo"); Ensayo ens = logica.consultarEnsayo(666); Calificacion cals = logica.consultarCalificacionDeEnsayo(ens.getIdEnsayo()); assertEquals(cals.getCalificacionEstablecimiento(), 4); } }