@Test
  public void debieraActualizarAlmacen() throws Exception {
    log.debug("Debiera actualizar almacen");
    Almacen almacen = new Almacen(Constantes.NOMBRE, Constantes.STATUS_ACTIVO);
    Union union = new Union("test");
    union.setStatus(Constantes.STATUS_ACTIVO);
    currentSession().save(union);
    Asociacion test2 = new Asociacion("test", Constantes.STATUS_ACTIVO, union);
    currentSession().save(test2);

    Asociacion asociacion = new Asociacion("test", Constantes.STATUS_ACTIVO, union);
    currentSession().save(asociacion);
    almacen = almacenDao.crea(almacen);
    assertNotNull(almacen);

    this.mockMvc
        .perform(
            post(Constantes.PATH_ALMACEN_ACTUALIZA)
                .param("id", almacen.getId().toString())
                .param("version", almacen.getVersion().toString())
                .param("clave", "test1")
                .param("nombre", almacen.getNombre())
                .param("asociacion", asociacion.getId().toString())
                .sessionAttr(Constantes.SESSION_ASOCIACION, asociacion))
        .andExpect(status().isOk());
    //  .andExpect(flash().attributeExists(Constantes.CONTAINSKEY_MESSAGE))
    //  .andExpect(flash().attribute(Constantes.CONTAINSKEY_MESSAGE,
    // "almacen.actualizado.message"));
  }
  @Test
  public void debieraMostrarAlmacen() throws Exception {
    log.debug("Debiera mostrar almacen");
    Almacen almacen = new Almacen(Constantes.CLAVE, Constantes.NOMBRE);
    almacen = almacenDao.crea(almacen);
    assertNotNull(almacen);

    this.mockMvc
        .perform(get(Constantes.PATH_ALMACEN_VER + "/" + almacen.getId()))
        .andExpect(status().isOk())
        .andExpect(forwardedUrl("/WEB-INF/jsp/" + Constantes.PATH_ALMACEN_VER + ".jsp"))
        .andExpect(model().attributeExists(Constantes.ADDATTRIBUTE_ALMACEN));
  }
  @Test
  public void debieraEliminarAlmacen() throws Exception {
    log.debug("Debiera eliminar almacen");
    Almacen almacen = new Almacen(Constantes.NOMBRE, Constantes.STATUS_ACTIVO);
    almacenDao.crea(almacen);
    assertNotNull(almacen);

    this.mockMvc
        .perform(post(Constantes.PATH_ALMACEN_ELIMINA).param("id", almacen.getId().toString()))
        .andExpect(status().isOk())
        .andExpect(flash().attributeExists(Constantes.CONTAINSKEY_MESSAGE))
        .andExpect(flash().attribute(Constantes.CONTAINSKEY_MESSAGE, "almacen.eliminado.message"));
  }