2010-09-14 8 views
0

Compte tenu de laCourant NHibernate test VerifyTheMappings

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

Ce qui suit va tenter de faire une lecture et d'écriture au datbase, mais il laisse le dossier. Est-il possible de supprimer cet enregistrement en utilisant le framework fluent?

Répondre

3

Il suffit d'utiliser quelque chose comme ceci dans votre [TearDown]:

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

Cela va annuler la transaction en cours.

Questions connexes