Тестирование Fluent NH картирования - PullRequest
1 голос
/ 14 июля 2011

Я тестирую отображение Fluent NH, и у меня проблема:

код:

[TestMethod()]
        public void FilterMapConstructorTest()
        {
            new PersistenceSpecification<Filter>(session)
        .CheckProperty(c => c.Id, 1)
        .CheckProperty(c => c.FilterValue, "1")
        .CheckProperty(c => c.IdAttribute, 1)
        .CheckProperty(c => c.Type, Filter.FilterType.Equals)
        .VerifyTheMappings();
        }

Де-компилятор не распознает переменную "session", я должен объявить это или импортировать что-либо, используя?

Спасибо за ваше время.

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 14 июля 2011

Вам нужно получить новый сеанс NHibernate от своей фабрики сессий, прежде чем вы сможете его использовать.Ниже приведен более подробный пример:

ISessionFactory sessionFactory = Fluently.Configure(normalConfig)
              .Mappings(m =>
                  m.FluentMappings
                  .AddFromAssemblyOf<Filter>())
               .ProxyFactoryFactory("NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu")
              .BuildSessionFactory();

using (NHibernate.ISession session = sessionFactory.OpenSession())
{
        using (NHibernate.ITransaction tran = session.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
        {

            new PersistenceSpecification<Filter>(session)
               .CheckProperty(c => c.Id, 1)
               .CheckProperty(c => c.FilterValue, "1")
               .CheckProperty(c => c.IdAttribute, 1)
               .CheckProperty(c => c.Type, Filter.FilterType.Equals)
               .VerifyTheMappings();

            tran.Rollback();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...