Вопрос

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

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

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

Спасибо
Дэн

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top