Update of /cvsroot/springnet/Spring.Net/examples/Spring/Spring.TxQuickStart/test/Spring/Spring.TxQuickStart.Tests/TxQuickStart
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv19332
Modified Files:
AccountManagerTests.cs
Log Message:
misc updates.
Index: AccountManagerTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/examples/Spring/Spring.TxQuickStart/test/Spring/Spring.TxQuickStart.Tests/TxQuickStart/AccountManagerTests.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** AccountManagerTests.cs 7 Dec 2007 02:36:20 -0000 1.6
--- AccountManagerTests.cs 3 Apr 2008 06:02:49 -0000 1.7
***************
*** 22,25 ****
--- 22,26 ----
using System;
+ using System.Collections;
using System.Data;
using NUnit.Framework;
***************
*** 30,33 ****
--- 31,35 ----
using Spring.Data.Config;
using Spring.Data.Core;
+ using Spring.Objects.Factory.Support;
using Spring.Objects.Factory.Xml;
using Spring.Transaction.Config;
***************
*** 53,63 ****
NamespaceParserRegistry.RegisterParser(typeof(TxNamespaceParser));
NamespaceParserRegistry.RegisterParser(typeof(AopNamespaceParser));
! IApplicationContext context = new XmlApplicationContext(
! "assembly://Spring.TxQuickStart.Tests/Spring.TxQuickStart/system-test-local-config.xml"
! );
accountManager = context["accountManager"] as IAccountManager;
CleanDb(context);
}
[Test]
public void TransferBelowMaxAmount()
--- 55,105 ----
NamespaceParserRegistry.RegisterParser(typeof(TxNamespaceParser));
NamespaceParserRegistry.RegisterParser(typeof(AopNamespaceParser));
! IApplicationContext context = CreateContextFromXml();
! IDictionary dict = context.GetObjectsOfType(typeof (IAccountManager));
accountManager = context["accountManager"] as IAccountManager;
CleanDb(context);
}
+ private static IApplicationContext CreateContextFromXml()
+ {
+ return new XmlApplicationContext(
+ "assembly://Spring.TxQuickStart.Tests/Spring.TxQuickStart/system-test-local-config.xml"
+ );
+ }
+
+ private static IApplicationContext CreateContextMixXmlAndProgrammatic()
+ {
+ GenericApplicationContext ctx = new GenericApplicationContext();
+
+ IObjectDefinitionReader objectDefinitionReader = new XmlObjectDefinitionReader(ctx);
+ objectDefinitionReader.LoadObjectDefinitions("assembly://Spring.TxQuickStart/Spring.TxQuickStart/application-config.xml");
+
+ IObjectDefinitionFactory objectDefinitionFactory = new DefaultObjectDefinitionFactory();
+
+ ObjectDefinitionBuilder builder =
+ ObjectDefinitionBuilder.RootObjectDefinition(objectDefinitionFactory, typeof(DbProviderFactoryObject));
+ builder.AddPropertyValue("ProviderName", "System.Data.SqlClient")
+ .AddPropertyValue("ConnectionString",
+ "Data Source=MARKT60\SQL2005;Initial Catalog=CreditsAndDebits;User ID=springqa; Password=springqa")
+
+ ctx.RegisterObjectDefinition("DebitDbProvider", builder.ObjectDefinition);
+ ctx.RegisterAlias("DebitDbProvider", "CreditDbProvider");
+
+ builder = ObjectDefinitionBuilder.RootObjectDefinition(objectDefinitionFactory, typeof(AdoPlatformTransactionManager));
+ builder.AddPropertyValue("DbProvider", "DebitDbProvider");
+
+ ctx.RegisterObjectDefinition("transactionManager", builder.ObjectDefinition);
+
+ TxAttributeDrivenObjectDefinitionBuilder txBuilder = TxAttributeDrivenObjectDefinitionBuilder.CreateBuilder();
+ txBuilder.SetTransationManagerName("transationManager").SetProxyTargetType(true).SetOrder(2);
+ ctx.RegisterObjectDefinitions(txBuilder.ObjectDefinitions);
+
+
+
+ ctx.Refresh();
+
+ return ctx;
+ }
+
[Test]
public void TransferBelowMaxAmount()
|