From d854ff99a1590275b0407ea90d6767481f1de3c5 Mon Sep 17 00:00:00 2001 From: "re.vega11" Date: Fri, 19 May 2017 18:44:18 -0500 Subject: [PATCH] Entrega 6 ciclo 3 --- .../paseos/test/logic/UsuarioLogicTest.java | 18 +- .../csw/paseos/resources/UsuarioResource.java | 14 +- .../csw/paseos/resources/VisitaResource.java | 192 +++++++++--------- 3 files changed, 112 insertions(+), 112 deletions(-) diff --git a/paseos-01-logic/src/test/java/co/edu/uniandes/csw/paseos/test/logic/UsuarioLogicTest.java b/paseos-01-logic/src/test/java/co/edu/uniandes/csw/paseos/test/logic/UsuarioLogicTest.java index aba7878..330d598 100644 --- a/paseos-01-logic/src/test/java/co/edu/uniandes/csw/paseos/test/logic/UsuarioLogicTest.java +++ b/paseos-01-logic/src/test/java/co/edu/uniandes/csw/paseos/test/logic/UsuarioLogicTest.java @@ -77,7 +77,7 @@ public static WebArchive createDeployment() { * @generated */ @Inject - private UsuarioLogic ofertaLogic; + private UsuarioLogic usuarioLogic; /** * @generated @@ -153,7 +153,7 @@ public void createUsuarioTest() throws BusinessLogicException { PodamFactory factory = new PodamFactoryImpl(); UsuarioEntity entity = factory.manufacturePojo(UsuarioEntity.class); UsuarioEntity result =null; - result = ofertaLogic.createUsuario(entity); + result = usuarioLogic.createUsuario(entity); Assert.assertNotNull(result); Assert.assertEquals(result.getNombres(), entity.getNombres()); @@ -181,7 +181,7 @@ public void createUsuarioTest1() { UsuarioEntity entity = factory.manufacturePojo(UsuarioEntity.class); UsuarioEntity result =null; entity.setLogin(data.get(0).getLogin()); - result = ofertaLogic.createUsuario(entity); + result = usuarioLogic.createUsuario(entity); } catch (BusinessLogicException ex) { @@ -199,7 +199,7 @@ public void getUsuarioTest() { UsuarioEntity entity = data.get(0); UsuarioEntity resultEntity= null ; try { - resultEntity = ofertaLogic.getUsuario(entity.getId()); + resultEntity = usuarioLogic.getUsuario(entity.getId()); } catch (BusinessLogicException ex) { Assert.fail("No deberia generar excepción"); } @@ -220,7 +220,7 @@ public void getUsuarioTest1() { UsuarioEntity entity = data.get(0); UsuarioEntity resultEntity= null ; try { - resultEntity = ofertaLogic.getUsuario(100L); + resultEntity = usuarioLogic.getUsuario(100L); } catch (BusinessLogicException ex) { Assert.assertEquals(1, 1); } @@ -234,7 +234,7 @@ public void getUsuarioTest1() { */ @Test public void getUsuariosTest() { - List list = ofertaLogic.getUsuarios(); + List list = usuarioLogic.getUsuarios(); Assert.assertEquals(data.size(), list.size()); for (UsuarioEntity entity : list) { boolean found = false; @@ -256,7 +256,7 @@ public void getUsuariosTest() { public void deleteUsuarioTest() { UsuarioEntity entity = data.get(0); try { - ofertaLogic.deleteUsuario(entity.getId()); + usuarioLogic.deleteUsuario(entity.getId()); } catch (BusinessLogicException ex) { Assert.fail("No deberia generar excepción"); } @@ -270,7 +270,7 @@ public void deleteUsuarioTest() { public void deleteUsuarioTest1() { UsuarioEntity entity = data.get(0); try { - ofertaLogic.deleteUsuario(100L); + usuarioLogic.deleteUsuario(100L); } catch (BusinessLogicException ex) { Assert.assertEquals(1, 1); } @@ -289,7 +289,7 @@ public void updateUsuarioTest() throws BusinessLogicException { UsuarioEntity pojoEntity = factory.manufacturePojo(UsuarioEntity.class); pojoEntity.setId(entity.getId()); - ofertaLogic.updateUsuario(pojoEntity); + usuarioLogic.updateUsuario(pojoEntity); UsuarioEntity resp = em.find(UsuarioEntity.class, entity.getId()); diff --git a/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/UsuarioResource.java b/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/UsuarioResource.java index c0ad8b6..a563933 100644 --- a/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/UsuarioResource.java +++ b/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/UsuarioResource.java @@ -63,7 +63,7 @@ public UsuarioResource() } @Inject - private UsuarioLogic ofertaLogic; + private UsuarioLogic usuarioLogic; /** * Convierte una lista de EmployeeEntity a una lista de EmployeeDetailDTO. @@ -92,7 +92,7 @@ private List listEntity2DTO(List entityList){ public List getUsuarios() { - return listEntity2DTO(ofertaLogic.getUsuarios()); + return listEntity2DTO(usuarioLogic.getUsuarios()); } **/ @@ -107,7 +107,7 @@ public List getUsuarios() { @Path("/usuarios/{id: \\d+}") // TODO: retornar una excepción / código 404 si no existe public UsuarioDetailDTO getUsuario(@PathParam("id") Long id) throws BusinessLogicException { - return new UsuarioDetailDTO(ofertaLogic.getUsuario(id)); + return new UsuarioDetailDTO(usuarioLogic.getUsuario(id)); } /** @@ -120,7 +120,7 @@ public UsuarioDetailDTO getUsuario(@PathParam("id") Long id) throws BusinessLogi @POST @Path("usuarios") public UsuarioDTO createUsuario(UsuarioDTO dto) throws BusinessLogicException { - return new UsuarioDTO(ofertaLogic.createUsuario(dto.toEntity())); + return new UsuarioDTO(usuarioLogic.createUsuario(dto.toEntity())); } /** @@ -136,7 +136,7 @@ public UsuarioDTO createUsuario(UsuarioDTO dto) throws BusinessLogicException { public UsuarioDetailDTO updateUsuario(@PathParam("id") Long id, UsuarioDetailDTO dto) throws BusinessLogicException { UsuarioEntity entity = dto.toEntity(); entity.setId(id); - return new UsuarioDetailDTO(ofertaLogic.updateUsuario(entity)); + return new UsuarioDetailDTO(usuarioLogic.updateUsuario(entity)); } /** @@ -150,14 +150,14 @@ public UsuarioDetailDTO updateUsuario(@PathParam("id") Long id, UsuarioDetailDTO @Path("usuarios/{id: \\d+}") public void deleteUsuario(@PathParam("id") Long id) throws BusinessLogicException { - ofertaLogic.deleteUsuario(id); + usuarioLogic.deleteUsuario(id); } @GET @Path("usuarios") public List getUsuariosGuias(@QueryParam("guias")int g ){ List lista = new ArrayList(); - List lista1 = listEntity2DTO(ofertaLogic.getUsuarios()); + List lista1 = listEntity2DTO(usuarioLogic.getUsuarios()); for (UsuarioDetailDTO usuario : lista1 ) { if (usuario.getGuia()!=null) diff --git a/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/VisitaResource.java b/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/VisitaResource.java index 7b24f1d..3889906 100644 --- a/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/VisitaResource.java +++ b/paseos-01-web/src/main/java/co/edu/uniandes/csw/paseos/resources/VisitaResource.java @@ -21,99 +21,99 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -package co.edu.uniandes.csw.paseos.resources; - -import co.edu.uniandes.csw.paseos.dtos.VisitaDetailDTO; -import co.edu.uniandes.csw.paseos.dtos.VisitaDTO; -import co.edu.uniandes.csw.paseos.ejbs.OfertaLogic; -import co.edu.uniandes.csw.paseos.ejbs.UsuarioLogic; -import co.edu.uniandes.csw.paseos.ejbs.VisitaLogic; -import co.edu.uniandes.csw.paseos.entities.OfertaEntity; -import co.edu.uniandes.csw.paseos.entities.UsuarioEntity; -import co.edu.uniandes.csw.paseos.entities.VisitaEntity; -import co.edu.uniandes.csw.paseos.exceptions.BusinessLogicException; -import java.util.ArrayList; -import java.util.List; -import javax.inject.Inject; -import javax.ws.rs.Consumes; -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; - -@Path("/") -@Consumes(MediaType.APPLICATION_JSON) -@Produces(MediaType.APPLICATION_JSON) -public class VisitaResource { - - @Inject private VisitaLogic visitaLogic; - - @Inject private OfertaLogic ofertaLogic; - - @Inject private UsuarioLogic ofertaLogic; - - private List listEntity2DTO(List entityList){ - List list = new ArrayList<>(); - for (VisitaEntity entity: entityList) { - list.add(new VisitaDTO(entity)); - } - return list; - } - - @GET - @Path("visitas") - public List getVisitas() { - return listEntity2DTO(visitaLogic.getVisita()); - } - - @GET - @Path("usuarios/{idUsuario: \\d+}/visitas") - public List getVisitasPorUsuario(@PathParam("idUsuario") Long idUsuario) { - return listEntity2DTO(visitaLogic.getVisitaPorUsuario(idUsuario)); - } - - @GET - @Path("paseos/{idPaseo: \\d+}/visitas") - public List getVisitasPorPaseo(@PathParam("idPaseo") Long idPaseo) { - return listEntity2DTO(visitaLogic.getVisitaPorPaseo(idPaseo)); - } - - @GET - @Path("/visitas/{id: \\d+}") - // TODO: retornar una excepción / código 404 si no existe - public VisitaDetailDTO getVisita(@PathParam("id") Long id){ - return new VisitaDetailDTO(visitaLogic.getVisita(id)); - } - - @POST - @Path("usuarios/{idUsuario: \\d+}/ofertas/{idOferta: \\d+}") - public VisitaDTO createVisita(@PathParam("idOferta") Long idOferta, @PathParam("idUsuario") Long idUsuario, VisitaDTO dto ) throws BusinessLogicException{ - VisitaEntity entity = dto.toEntity(); - VisitaDTO visita = new VisitaDTO(visitaLogic.createVisita(entity)); - OfertaEntity oferta = ofertaLogic.getOferta(idOferta); - entity.setOferta(oferta); - UsuarioEntity usuario = ofertaLogic.getUsuario(idUsuario); - entity.setUsuario(usuario); - visitaLogic.setUsuarioYOferta(entity); - return visita; - } - - @PUT - @Path("visitas/{id: \\d+}") - public VisitaDTO updateVisita(@PathParam("id") Long id, VisitaDTO dto) throws BusinessLogicException{ - VisitaEntity entity = dto.toEntity(); - entity.setId(id); - return new VisitaDTO(visitaLogic.updateVisita(entity)); - } - - @DELETE - @Path("visitas/{id: \\d+}") - public void deleteVisita(@PathParam("id") Long id) throws BusinessLogicException{ - visitaLogic.deleteVisita(id); - } - -} +package co.edu.uniandes.csw.paseos.resources; + +import co.edu.uniandes.csw.paseos.dtos.VisitaDetailDTO; +import co.edu.uniandes.csw.paseos.dtos.VisitaDTO; +import co.edu.uniandes.csw.paseos.ejbs.OfertaLogic; +import co.edu.uniandes.csw.paseos.ejbs.UsuarioLogic; +import co.edu.uniandes.csw.paseos.ejbs.VisitaLogic; +import co.edu.uniandes.csw.paseos.entities.OfertaEntity; +import co.edu.uniandes.csw.paseos.entities.UsuarioEntity; +import co.edu.uniandes.csw.paseos.entities.VisitaEntity; +import co.edu.uniandes.csw.paseos.exceptions.BusinessLogicException; +import java.util.ArrayList; +import java.util.List; +import javax.inject.Inject; +import javax.ws.rs.Consumes; +import javax.ws.rs.DELETE; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +@Path("/") +@Consumes(MediaType.APPLICATION_JSON) +@Produces(MediaType.APPLICATION_JSON) +public class VisitaResource { + + @Inject private VisitaLogic visitaLogic; + + @Inject private OfertaLogic ofertaLogic; + + @Inject private UsuarioLogic usuarioLogic; + + private List listEntity2DTO(List entityList){ + List list = new ArrayList<>(); + for (VisitaEntity entity: entityList) { + list.add(new VisitaDTO(entity)); + } + return list; + } + + @GET + @Path("visitas") + public List getVisitas() { + return listEntity2DTO(visitaLogic.getVisita()); + } + + @GET + @Path("usuarios/{idUsuario: \\d+}/visitas") + public List getVisitasPorUsuario(@PathParam("idUsuario") Long idUsuario) { + return listEntity2DTO(visitaLogic.getVisitaPorUsuario(idUsuario)); + } + + @GET + @Path("paseos/{idPaseo: \\d+}/visitas") + public List getVisitasPorPaseo(@PathParam("idPaseo") Long idPaseo) { + return listEntity2DTO(visitaLogic.getVisitaPorPaseo(idPaseo)); + } + + @GET + @Path("/visitas/{id: \\d+}") + // TODO: retornar una excepción / código 404 si no existe + public VisitaDetailDTO getVisita(@PathParam("id") Long id){ + return new VisitaDetailDTO(visitaLogic.getVisita(id)); + } + + @POST + @Path("usuarios/{idUsuario: \\d+}/ofertas/{idOferta: \\d+}") + public VisitaDTO createVisita(@PathParam("idOferta") Long idOferta, @PathParam("idUsuario") Long idUsuario, VisitaDTO dto ) throws BusinessLogicException{ + VisitaEntity entity = dto.toEntity(); + VisitaDTO visita = new VisitaDTO(visitaLogic.createVisita(entity)); + OfertaEntity oferta = ofertaLogic.getOferta(idOferta); + entity.setOferta(oferta); + UsuarioEntity usuario = usuarioLogic.getUsuario(idUsuario); + entity.setUsuario(usuario); + visitaLogic.setUsuarioYOferta(entity); + return visita; + } + + @PUT + @Path("visitas/{id: \\d+}") + public VisitaDTO updateVisita(@PathParam("id") Long id, VisitaDTO dto) throws BusinessLogicException{ + VisitaEntity entity = dto.toEntity(); + entity.setId(id); + return new VisitaDTO(visitaLogic.updateVisita(entity)); + } + + @DELETE + @Path("visitas/{id: \\d+}") + public void deleteVisita(@PathParam("id") Long id) throws BusinessLogicException{ + visitaLogic.deleteVisita(id); + } + +}