Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Data.Tests/Transaction/Interceptor
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv10112/Transaction/Interceptor
Modified Files:
MatchAlwaysTransactionAttributeSourceTests.cs
Added Files:
MatchAlwaysTransactionAttributeSourceTests.xml
Log Message:
added test for SPRNET-818
--- NEW FILE: MatchAlwaysTransactionAttributeSourceTests.xml ---
(This appears to be a binary file; contents omitted.)
Index: MatchAlwaysTransactionAttributeSourceTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Data.Tests/Transaction/Interceptor/MatchAlwaysTransactionAttributeSourceTests.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** MatchAlwaysTransactionAttributeSourceTests.cs 17 May 2006 17:48:28 -0000 1.3
--- MatchAlwaysTransactionAttributeSourceTests.cs 13 Dec 2007 21:18:36 -0000 1.4
***************
*** 2,23 ****
using System.Data;
using NUnit.Framework;
namespace Spring.Transaction.Interceptor
{
! [TestFixture]
! public class MatchAlwaysTransactionAttributeSourceTests
! {
! [Test]
! public void GetTransactionAttribute()
! {
! MatchAlwaysTransactionAttributeSource tas = new MatchAlwaysTransactionAttributeSource();
! ITransactionAttribute ta = tas.ReturnTransactionAttribute(typeof(Object).GetMethod("GetHashCode"), null);
! Assert.IsNotNull(ta);
! Assert.IsTrue(TransactionPropagation.Required == ta.PropagationBehavior);
! tas.TransactionAttribute = new DefaultTransactionAttribute(TransactionPropagation.Supports);
! ta = tas.ReturnTransactionAttribute(typeof(DataException).GetType().GetMethod("GetHashCode"), typeof(DataException));
! Assert.IsNotNull(ta);
! Assert.IsTrue(TransactionPropagation.Supports == ta.PropagationBehavior);
! }
! }
}
--- 2,38 ----
using System.Data;
using NUnit.Framework;
+ using Spring.Context;
+ using Spring.Context.Support;
namespace Spring.Transaction.Interceptor
{
! /// <summary>
! /// Test MatchAlwaysTransactionAttributeSourceTests
! /// </summary>
! /// <author>Mark Pollack</author>
! /// <version>$Id$</version>
! [TestFixture]
! public class MatchAlwaysTransactionAttributeSourceTests
! {
! [Test]
! public void GetTransactionAttribute()
! {
! MatchAlwaysTransactionAttributeSource tas = new MatchAlwaysTransactionAttributeSource();
! ITransactionAttribute ta = tas.ReturnTransactionAttribute(typeof(Object).GetMethod("GetHashCode"), null);
! Assert.IsNotNull(ta);
! Assert.IsTrue(TransactionPropagation.Required == ta.PropagationBehavior);
! tas.TransactionAttribute = new DefaultTransactionAttribute(TransactionPropagation.Supports);
! ta = tas.ReturnTransactionAttribute(typeof(DataException).GetType().GetMethod("GetHashCode"), typeof(DataException));
! Assert.IsNotNull(ta);
! Assert.IsTrue(TransactionPropagation.Supports == ta.PropagationBehavior);
! }
!
! [Test, Explicit]
! public void CanConfigureInAppContext()
! {
! IApplicationContext ctx = new XmlApplicationContext("assembly://Spring.Data.Tests/Spring.Transaction.Interceptor/MatchAlwaysTransactionAttributeSourceTests.xml");
! MatchAlwaysTransactionAttributeSource tas = (MatchAlwaysTransactionAttributeSource) ctx.GetObject("MatchAlwaysTransactionAttributeSource");
! Assert.AreEqual( TransactionPropagation.RequiresNew, tas.ReturnTransactionAttribute(null, null).PropagationBehavior );
! }
! }
}
|