From 6e10b8b9ca93ce654a506306da934d09ad1a3273 Mon Sep 17 00:00:00 2001 From: markpollack Date: Mon, 7 Dec 2009 18:31:26 +0000 Subject: [PATCH] SPRNET-1280 - Create integration test project for TIBCO EMS --- Spring.build | 35 +++++++++-- ...ListenerContainerObjectDefinitionParser.cs | 2 +- .../Messaging/Ems/Core/EmsTemplateTests.xml | 7 ++- ...ring.Messaging.Ems.Integration.Tests.build | 60 +++++++++++++++++++ .../CachingConnectionFactoryTests.cs | 1 - .../Ems/Connections/TestConnection.cs | 1 - .../Messaging/Ems/Connections/TestSession.cs | 4 +- 7 files changed, 96 insertions(+), 14 deletions(-) create mode 100644 test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.build diff --git a/Spring.build b/Spring.build index b9cf4a1f..032c21bd 100644 --- a/Spring.build +++ b/Spring.build @@ -28,7 +28,15 @@ Build properties that may be set: "test.integration.data": values: bool: true|false - set this to true to run integration tests + set this to true to run integration tests that access a database + +"test.integration.ems": + values: bool: true|false + set this to true to run integration tests that access TIBCO EMS + +"test.integration.nms": + values: bool: true|false + set this to true to run integration tests that access ActiveMQ "test.full": values: bool: true|false @@ -54,6 +62,17 @@ Running Integration Tests: on the commandline enable the "test.integration.data" flag, e.g.: nant test -f:spring.build -D:test.integration.data=true +*) TIBCO EMS Integration Tests +- You need to have an EMS instance running at the URL tcp://localhost:7222 + +on the commandline enable the "test.integration.ems" flag, e.g.: + nant test -f:spring.build -D:test.integration.ems=true + +*) ActiveMQ Inegration Tests + +on the commandline enable the "test.integration.nms" flag, e.g.: + nant test -f:spring.build -D:test.integration.nms=true + Commandline Examples: @@ -79,6 +98,8 @@ Commandline Examples: + + + - + @@ -530,8 +550,7 @@ Commandline Examples: - - + @@ -1444,6 +1463,8 @@ Commandline Examples: + + @@ -1481,6 +1502,8 @@ Commandline Examples: + + diff --git a/src/Spring/Spring.Messaging.Ems/Messaging/Ems/Config/MessageListenerContainerObjectDefinitionParser.cs b/src/Spring/Spring.Messaging.Ems/Messaging/Ems/Config/MessageListenerContainerObjectDefinitionParser.cs index 2f97d31a..9fc3a226 100644 --- a/src/Spring/Spring.Messaging.Ems/Messaging/Ems/Config/MessageListenerContainerObjectDefinitionParser.cs +++ b/src/Spring/Spring.Messaging.Ems/Messaging/Ems/Config/MessageListenerContainerObjectDefinitionParser.cs @@ -237,7 +237,7 @@ namespace Spring.Messaging.Ems.Config if (containerElement.HasAttribute(AUTO_STARTUP)) { string autoStartup = containerElement.GetAttribute(AUTO_STARTUP); - if (!StringUtils.HasText(autoStartup)) + if (StringUtils.HasText(autoStartup)) { containerDef.AddPropertyValue("AutoStartup", autoStartup); } diff --git a/test/Spring/Spring.Messaging.Ems.Integration.Tests/Messaging/Ems/Core/EmsTemplateTests.xml b/test/Spring/Spring.Messaging.Ems.Integration.Tests/Messaging/Ems/Core/EmsTemplateTests.xml index e1c45688..e2429a08 100644 --- a/test/Spring/Spring.Messaging.Ems.Integration.Tests/Messaging/Ems/Core/EmsTemplateTests.xml +++ b/test/Spring/Spring.Messaging.Ems.Integration.Tests/Messaging/Ems/Core/EmsTemplateTests.xml @@ -7,7 +7,7 @@ - + @@ -34,7 +34,10 @@ --> - + + + + diff --git a/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.build b/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.build new file mode 100644 index 00000000..a4d1cc95 --- /dev/null +++ b/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.build @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/CachingConnectionFactoryTests.cs b/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/CachingConnectionFactoryTests.cs index 1a057075..29e34d43 100644 --- a/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/CachingConnectionFactoryTests.cs +++ b/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/CachingConnectionFactoryTests.cs @@ -23,7 +23,6 @@ using NUnit.Framework; using Rhino.Mocks; using Spring.Messaging.Ems.Common; -using Spring.Messaging.Nms.Connections; using TIBCO.EMS; #endregion diff --git a/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestConnection.cs b/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestConnection.cs index 18a19667..269149e6 100644 --- a/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestConnection.cs +++ b/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestConnection.cs @@ -1,6 +1,5 @@ using System; using Spring.Messaging.Ems.Common; -using Spring.Messaging.Nms.Connections; using TIBCO.EMS; namespace Spring.Messaging.Ems.Connections diff --git a/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestSession.cs b/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestSession.cs index acaa816d..53acda04 100644 --- a/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestSession.cs +++ b/test/Spring/Spring.Messaging.Ems.Tests/Messaging/Ems/Connections/TestSession.cs @@ -21,12 +21,10 @@ using System; using Rhino.Mocks; using Spring.Messaging.Ems.Common; -using Spring.Messaging.Ems.Connections; using TIBCO.EMS; -namespace Spring.Messaging.Nms.Connections +namespace Spring.Messaging.Ems.Connections { - public class TestSession : ISession { private MockRepository mocks = new MockRepository();