Pregunta

Tengo una docena de consultas llamadas en mi proyecto NHibernate y quiero ejecutarlas en una base de datos de prueba en pruebas unitarias para asegurarme de que la sintaxis aún coincida con el modelo de dominio/base de datos cambiante. Actualmente tengo una prueba unitaria para cada consulta nombrada donde obtengo y ejecuto la consulta, por ejemplo:

IQuery query = session.GetNamedQuery("GetPersonSummaries");
var personSummaryArray = query.List();
Assert.That(personSummaryArray, Is.Not.Null);

Esto funciona bien, pero me gustaría tener una prueba unitaria que baje a través de todas las consultas con nombre y las ejecute. ¿Hay alguna forma de descubrir todas las consultas con nombre disponibles?

Gracias
Dan

¿Fue útil?

Solución

Configuration.NamedQueries Tiene una lista de consultas con nombre (es un idicción, la clave es el nombre de la consulta)

Por supuesto, necesitará acceso al Configuration instancia, o guarde esa lista en algún lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top