Является ли хорошей идеей проверять значение идентификатора при тестировании сопоставлений Fluent NHibernate? - PullRequest
0 голосов
/ 08 июля 2010

Я работаю над тестами для моих отображений Fluent NHibernate, и мой вопрос - это хорошая идея, чтобы проверить значение id, если столбец Id представлен идентичностью в Sql Server?Так как он меняется после каждой вставки, как я могу это сделать?

            new PersistenceSpecification<Product>(session)
               .CheckProperty(p => p.Id, 1)
               .CheckProperty(p => p.Name, "Awesome hat")
               .CheckProperty(p => p.Price, 9.90)
               .CheckList(p => p.StoresStockedIn, new List<Store>())
               .VerifyTheMappings();

1 Ответ

1 голос
/ 08 июля 2010

Я не думаю, что это добавляет ценность в тест.PersistenceSpecification выполняет вставку, затем выбирает объект по идентификатору.Если идентификатор не сгенерирован, то тест не пройден.Вы можете легко проверить это, временно изменив сопоставление на назначенное или удалив настройку идентификации в столбце базы данных.

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