2010-09-14 4 views
0

Учитывая следующееFluent NHibernate Тест VerifyTheMappings

[Test] 
    public void VerifyMappings() 
    { 
     new PersistenceSpecification<Address>(Session) 
      .CheckProperty(x => x.AddressLine1, "190 House 12") 
      .VerifyTheMappings(); 
    } 

Далее будет пытаться сделать чтение и запись в datbase, однако он оставляет запись. Можно ли удалить эту запись, используя свободную структуру?

ответ

3

Просто использовать что-то вроде этого в вашем [TearDown]:

var currentSession = NHibernateSession.Current; 
if (currentSession.Transaction.IsActive) { 
    currentSession.Flush(); 
    currentSession.Transaction.Rollback(); 
} 

Это будет откат текущей транзакции.

Смежные вопросы