Actualmente estoy intentando utilizar un servidor ldap incorporado para pruebas unitarias.Servidor ldap integrado en la primavera en las pruebas unitarias
En Spring Security, puede definir rápidamente un servidor ldap incorporado para probar con la etiqueta con algunos datos de muestra cargados desde el ldif especificado.
Utilizaré Spring Ldap para realizar operaciones ldap, y estoy pensando en probar las funciones CRUD habituales de mi objeto de servicio de usuario.
¿Existe alguna manera de asegurar que las entradas en el servidor incrustado estén en el mismo estado consistente (algo así como eliminar todo y volver a cargar las entradas ldif) para cada prueba que estoy ejecutando?
pensé en lo siguiente: 1) indican que el método ensucia el contexto, y forzar una recreación del servidor LDAP incorporado, que suena muy doloroso que tendría que reiniciar el servidor para cada método 2) Crear el entradas de prueba en una organización de prueba, de modo que pueda desvincularlas y simplemente cargar en el archivo ldif allí.
Prefiero 2, pero parece que Spring LDAP no tiene buenos ayudantes para cargar y enviar a través del contenido de un archivo ldif.
¿Alguna sugerencia sobre cómo realizar pruebas ldap con un servidor de primavera ldap integrado, o sobre las dos posibles soluciones que menciono?
Gracias