Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Services.Tests/Remoting
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv836/Remoting
Modified Files:
SaoFactoryObjectTests.cs
Log Message:
Add test for sao factorry with aop
Index: SaoFactoryObjectTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Services.Tests/Remoting/SaoFactoryObjectTests.cs,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** SaoFactoryObjectTests.cs 20 Feb 2007 19:40:19 -0000 1.10
--- SaoFactoryObjectTests.cs 7 Sep 2007 01:59:53 -0000 1.11
***************
*** 25,28 ****
--- 25,29 ----
using System.Runtime.Remoting.Lifetime;
using NUnit.Framework;
+ using Spring.Aop.Framework;
using Spring.Context;
using Spring.Context.Support;
***************
*** 94,97 ****
--- 95,126 ----
}
+ [Test]
+ public void GetSaoWithSingletonModeAndAop()
+ {
+ IApplicationContext ctx = new XmlApplicationContext("assembly://Spring.Services.Tests/Spring.Data.Spring.Remoting/saoSingleton-aop.xml");
+ ContextRegistry.RegisterContext(ctx);
+
+ //object saoFactory = ctx.GetObject("&remoteCounter");
+ //Assert.IsNotNull(saoFactory);
+
+ object obj = ctx.GetObject("remoteCounter");
+
+ Assert.IsNotNull(obj, "Object is null even though a object has been exported.");
+ Assert.IsTrue((obj is ISimpleCounter), "Object should implement 'ISimpleCounter' interface.");
+ Assert.IsTrue(AopUtils.IsAopProxy(obj));
+
+ MethodCounter aopCounter = ctx.GetObject("countingBeforeAdvice") as MethodCounter;
+ Assert.IsNotNull(aopCounter);
+
+ int aopCount = aopCounter.GetCalls("Count");
+ Assert.AreEqual(0, aopCount);
+
+ ISimpleCounter sc = (ISimpleCounter)obj;
+ Assert.AreEqual(1, sc.Counter, "Remote object hasn't been activated by the server.");
+ sc.Count();
+ Assert.AreEqual(2, sc.Counter, "Remote object doesn't work in a 'Singleton' mode.");
+ Assert.AreEqual(1, aopCounter.GetCalls("Count"));
+ }
+
[Test]
public void GetSaoWithSingleCallMode()
|