Question

J'ai une douzaine de requêtes nommées dans mon projet NHibernate et je veux les exécuter contre une base de données de test dans les tests unitaires pour vous assurer que la syntaxe correspond toujours le modèle de domaine / base de données en constante évolution. Actuellement, j'ai un test unitaire pour chaque requête nommée où je reçois et exécuter la requête, par exemple:

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

Cela fonctionne très bien, mais je voudrais avoir un test unitaire que les boucles Débouchant des requêtes nommées et exécute eux. Est-il possible de découvrir toutes les requêtes nommées disponibles?

Merci
Dan

Était-ce utile?

La solution

Configuration.NamedQueries a une liste de requêtes nommées (il est un IDictionary, la clé est le nom de la requête)

Bien sûr, vous aurez besoin d'avoir accès à l'instance Configuration, ou enregistrer que quelque part la liste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top