Получить список именованных запросов в NHibernate - PullRequest
1 голос
/ 05 июня 2010

У меня есть дюжина или около того именованных запросов в моем проекте NHibernate, и я хочу выполнить их для тестовой базы данных в модульных тестах, чтобы убедиться, что синтаксис все еще соответствует изменяющейся модели домена / базы данных. В настоящее время у меня есть модульный тест для каждого именованного запроса, где я получаю и выполняю запрос, например:

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

Это прекрасно работает, но я хотел бы иметь один модульный тест, который проходит по всем именованным запросам и выполняет их. Есть ли способ обнаружить все доступные именованные запросы?

Спасибо
Dan

1 Ответ

1 голос
/ 05 июня 2010

Configuration.NamedQueries имеет список именованных запросов (это IDictionary, ключом является имя запроса)

Конечно, вам потребуется доступ к экземпляру Configuration или сохранить этот список где-нибудь.

...