MessageGenerator { protected static String getDatagrama(Integer codigo, Integer tipo, String cuerpo) { String datagramaTetra = null; if (log.isTraceEnabled()) { log.trace("Tipos de mensaje sin tipo:"); for (Integer i : LogicConstants.MENSAJES_SIN_TIPO) { log.trace(">Tipo: " + i); } log.trace("Nosotros tenemos un tipo " + tipo); } for (Integer i : LogicConstants.MENSAJES_SIN_TIPO) { if (tipo.equals(i)) { log.info("mensaje sin codigo ni tipo"); datagramaTetra = cuerpo; } } if (datagramaTetra == null) { log.error("mensaje con codigo y tipo " + tipo); datagramaTetra = codigo + LogicConstants.FIELD_SEPARATOR + cuerpo + LogicConstants.FIELD_SEPARATOR; } return datagramaTetra; }  @Autowired static void setBandejaSalidaDAO(
			GenericDao<Outbox, Long> bandejaSalidaDAO); @Transactional(readOnly = false, rollbackFor = Throwable.class, propagation = Propagation.REQUIRES_NEW) static Outbox sendMessage(Integer codigo, Integer tipo,
			Integer prioridad, String cuerpo, String destino); @Transactional(readOnly = true, rollbackFor = Throwable.class, propagation = Propagation.REQUIRES_NEW) static boolean messageExists(Long id); @Transactional(readOnly = false, rollbackFor = Throwable.class, propagation = Propagation.REQUIRES_NEW) static void remove(Long id);  }
@Test public void testGetDatagrama() { String cuerpo = "cuerpazo"; for (Integer i : LogicConstants.MENSAJES_SIN_TIPO) assertEquals(cuerpo, MessageGenerator.getDatagrama(0, i, cuerpo)); }