add test to ensure the bug fixed by [1295] can't occur again.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1296 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Leon Breedt
2005-05-08 19:58:15 +00:00
parent 190eaf9307
commit 979880dd24
2 changed files with 13 additions and 9 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Fix that functional testing of :layered controllers failed when using the SOAP protocol
* Allow invocation filters in :direct controllers as well, as they have access to more information regarding the web service request than ActionPack filters
* Add support for a :base64 signature type #1272 [Shugo Maeda]

View File

@@ -38,8 +38,8 @@ end
class TestInvokeLayeredController < TestController
web_service_dispatching_mode :layered
web_service :one, TestInvokeService.new
web_service :two, TestInvokeService.new
web_service(:one) { @service_one ||= TestInvokeService.new }
web_service(:two) { @service_two ||= TestInvokeService.new }
end
class TestInvokeTest < Test::Unit::TestCase
@@ -65,13 +65,15 @@ class TestInvokeTest < Test::Unit::TestCase
end
def test_layered_add
@protocol = ActionWebService::Protocol::XmlRpc::XmlRpcProtocol.new
@controller = TestInvokeLayeredController.new
[:one, :two].each do |service|
assert_equal nil, @controller.web_service_object(service).invoked
result = invoke_layered service, :add, 200, -50
assert_equal 150, result
assert_equal true, @controller.web_service_object(service).invoked
[:soap, :xmlrpc].each do |protocol|
@protocol = protocol
[:one, :two].each do |service|
@controller = TestInvokeLayeredController.new
assert_equal nil, @controller.web_service_object(service).invoked
result = invoke_layered service, :add, 200, -50
assert_equal 150, result
assert_equal true, @controller.web_service_object(service).invoked
end
end
end
end