@Test public void noSePermiteAlterarCodeDeUnCompartidoComoTest() throws Exception { CodigoServiceIF codigoService = (CodigoServiceIF) context.getBean("codigoService"); Codigo nuevoCodigo = new Codigo("NuevoCodigo"); nuevoCodigo.addPropietario(13L); nuevoCodigo.setCode("No Cambiar"); nuevoCodigo.setTest(new PfcTest()); nuevoCodigo.getTest().setCode("Si puede Cambiar"); nuevoCodigo.setWhatToShare(WhatToShareEnum.test); nuevoCodigo = codigoService.actualizar(nuevoCodigo); assertTrue(nuevoCodigo.getPropietarios().size() > 0); assertTrue(nuevoCodigo.getPropietarios().contains(13L)); User userCompartir = new User(); userCompartir.setId(66L); nuevoCodigo.addPropietario(userCompartir.getId()); nuevoCodigo = codigoService.actualizar(nuevoCodigo); // intentamos cambiar code nuevoCodigo.setCode("CAMBIO"); nuevoCodigo.getTest().setCode("CAMBIO"); codigoService.actualizarCheckPermisos(nuevoCodigo, userCompartir); nuevoCodigo = codigoService.getCodigo(nuevoCodigo.getId()); assertNotEquals(nuevoCodigo.getCode(), "CAMBIO"); assertEquals(nuevoCodigo.getTest().getCode(), "CAMBIO"); assertNotNull(codigoService.getCodigo(nuevoCodigo.getId())); }
@Test public void testBorrarCodigoNoCompartido() throws Exception { CodigoServiceIF codigoService = (CodigoServiceIF) context.getBean("codigoService"); Codigo nuevoCodigo = new Codigo("NuevoCodigo"); nuevoCodigo = codigoService.crear(nuevoCodigo); assertTrue(nuevoCodigo.getPropietarios().size() == 0); codigoService.borrar(nuevoCodigo.getId()); assertNull(codigoService.getCodigo(nuevoCodigo.getId())); }
@Test public void testNoseDebeBorraCodigoCompartido() throws Exception { CodigoServiceIF codigoService = (CodigoServiceIF) context.getBean("codigoService"); Codigo nuevoCodigo = new Codigo("NuevoCodigo"); nuevoCodigo.addPropietario(13L); nuevoCodigo = codigoService.crear(nuevoCodigo); assertTrue(nuevoCodigo.getPropietarios().size() > 0); assertTrue(nuevoCodigo.getPropietarios().contains(13L)); codigoService.borrar(nuevoCodigo.getId()); assertNotNull(codigoService.getCodigo(nuevoCodigo.getId())); }