From: Manish A. <mag...@us...> - 2007-01-09 10:47:22
|
User: magrawal Date: 07/01/09 02:47:20 Added: andromda-nspring/src/main/resources/templates/nspring NSpringServiceTestBase.vsl NSpringServiceTestImpl.vsl Log: added templates to generate simple test cases for each public method in the service layer. Revision Changes Path 1.1 cartridges/andromda-nspring/src/main/resources/templates/nspring/NSpringServiceTestBase.vsl Index: NSpringServiceTestBase.vsl =================================================================== #set ($generatedFile = "${service.packagePath}/${service.name}Tests.cs") #if ($createTests == "true") // Name: ${service.name}Tests.cs // license-header cs merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: NSpringServiceTestBase.vsl in andromda-nspring-cartridge. using System; using AndroMDA.NHibernateSupport; using NUnit.Framework; #if ($stringUtils.isNotBlank($service.packageName)) namespace ${service.packageName}.Tests { #end /// <summary> /// <p> /// Spring Service test base class for <code>$service.fullyQualifiedName</code>, /// </p> /// /// @see $service.fullyQualifiedNameTests /// </summary> public abstract class ${service.name}Tests { #region private properties private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(${service.name}Tests)); #set ($serviceMemberName = "_${service.name}") private $service.fullyQualifiedInterfaceName ${serviceMemberName}; /// <summary>Property to access $service.name</summary> protected $service.fullyQualifiedInterfaceName $stringUtils.capitalize($service.name) { get { if (null == $serviceMemberName) { $serviceMemberName = new ${service.fullyQualifiedImplementationName}(); } return $serviceMemberName; } } #endregion #region setup and teardown [TestFixtureSetUp] public void TestFixtureSetUp() { // Initialize Log4Net log4net.Config.XmlConfigurator.Configure(); // Initialize NHibernate SessionManagerFactory.SessionManager = new DefaultSessionManager(); SessionManagerFactory.SessionManager.HandleApplicationStart(); HandleTestFixtureSetup(); } protected abstract void HandleTestFixtureSetup(); [TestFixtureTearDown] public void TestFixtureTearDown() { HandleTestFixtureTearDown(); SessionManagerFactory.SessionManager.HandleApplicationEnd(); } protected abstract void HandleTestFixtureTearDown(); [SetUp] public void Setup() { HandleSetup(); } protected abstract void HandleSetup(); [TearDown] public void TearDown() { HandleTearDown(); } protected abstract void HandleTearDown(); #endregion #foreach ($operation in $service.operations) /// <summary> /// @see ${service.fullyQualifiedName}Tests#Test${operation.name} /// </summary> [Test] public void Test${operation.name}() { HandleTest${operation.name}(); } /// <summary> /// Performs the core logic for {@link #Test${operation.name}()} /// <summary> protected abstract void HandleTest${operation.name}(); #end } #if ($stringUtils.isNotBlank($service.packageName)) } #end #end 1.1 cartridges/andromda-nspring/src/main/resources/templates/nspring/NSpringServiceTestImpl.vsl Index: NSpringServiceTestImpl.vsl =================================================================== #set ($generatedFile = "${service.packagePath}/${service.name}TestsImpl.cs") #if ($createTests == "true") // Name: ${service.name}TestsImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using AndroMDA.NHibernateSupport; using NUnit.Framework; #if ($stringUtils.isNotBlank($service.packageName)) namespace ${service.packageName}.Tests { #end /// <summary> /// @see ${service.fullyQualifiedName}TestsImpl /// </summary> [TestFixture] public class ${service.name}TestsImpl : ${service.name}Tests { #region private member variables private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(${service.name}TestsImpl)); #endregion #region setup and teardown protected override void HandleTestFixtureSetup() { //TODO: put any fixture level setup code here. } protected override void HandleTestFixtureTearDown() { //TODO: put any fixture level tear down code here. } protected override void HandleSetup() { //TODO: put any testcase setup code here. } protected override void HandleTearDown() { //TODO: put any testcase teardown code here. } #endregion #foreach ($operation in $service.operations) /// <summary> /// @see ${service.fullyQualifiedName}Tests#HandleTest${operation.name} /// </summary> protected override void HandleTest${operation.name}() { // put your implementation here throw new Exception("${service.packageName}.Tests.${service.name}TestsImpl.HandleTest${operation.name} is not implemented."); } #end } #if ($stringUtils.isNotBlank($service.packageName)) } #end #end |