using System;
using NUnit.Framework;

namespace Spring.Transaction.Interceptor
{
	[TestFixture]
	public class DefaultTransactionAttributeTests
	{
		[Test]
		public void RollbackOnTests()
		{
			DefaultTransactionAttribute dta = new DefaultTransactionAttribute();
			Assert.IsTrue( dta.RollbackOn( new SystemException()));
            //mlp 3/17 changed rollback to rollback on all exceptions.
			Assert.IsTrue( dta.RollbackOn( new TransactionSystemException()));
		}
		[Test]
		public void ToStringTests()
		{
			DefaultTransactionAttribute dta = new DefaultTransactionAttribute();
			Assert.AreEqual( "PROPAGATION_Required,ISOLATION_ReadCommitted,-System.Exception", dta.ToString());
		}
	}
}
