/
tc_service_methods_and_names.rb
60 lines (52 loc) · 2.76 KB
/
tc_service_methods_and_names.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
require 'rubygems'
require 'test/unit'
require File.dirname(File.expand_path(__FILE__)) + '/../../lib/sinatra_app_helpers'
class TC_ServiceMethodsAndNames < Test::Unit::TestCase
def setup
@test_client_folder1 = Dir.pwd + "/test/fixtures/temp_EncryptionService-V1-0"
@test_client_folder2 = Dir.pwd + "/test/fixtures/temp_latest_discountService-V1-0"
@wsdl1 = Dir.pwd + "/test/fixtures/sample_wsdls/EncryptionService-V1-0.wsdl"
@wsdl2 = Dir.pwd + "/test/fixtures/sample_wsdls/latest_discountService-V1-0.wsdl"
@namespace1 = "MySoap::Interface"
@namespace2 = "MySoap::Interface"
end
def teardown
file_cleanup
end
def file_cleanup
GeneratorHelpers::cleanup_generated_ruby_classes(@test_client_folder1)
GeneratorHelpers::cleanup_generated_ruby_classes(@test_client_folder2)
end
def test_service_methods_and_names_for_type1
GeneratorHelpers::generate_ruby_classes(@test_client_folder1, @namespace1, @wsdl1)
result = Soap4r2Ruby.new(@test_client_folder1, @namespace1, @wsdl1)
assert_not_nil(result)
assert_equal(4, result.service_method_descriptors.size)
assert_equal(4, result.service_method_names.size)
assert_equal("serviceAlive", result.service_method_names[0])
assert_equal("retrieve", result.service_method_names[1])
# assert_equal("serviceAlive", result.service_method_descriptors[0].operationname.name)
# assert_equal("retrieve", result.service_method_descriptors[1].operationname.name)
assert_equal("serviceAlive", result.service_method_descriptors[0][0])
assert_equal("retrieve", result.service_method_descriptors[1][0])
end
def test_service_methods_and_names_for_type2
GeneratorHelpers::generate_ruby_classes(@test_client_folder2, @namespace2, @wsdl2)
result = Soap4r2Ruby.new(@test_client_folder2, @namespace2, @wsdl2)
assert_not_nil(result)
assert_equal(2, result.service_method_descriptors.size)
assert_equal(2, result.service_method_names.size)
assert_equal("serviceAlive", result.service_method_names[0])
assert_equal("applyDiscount", result.service_method_names[1])
# assert_equal("serviceAlive", result.service_method_descriptors[0].operationname.name)
assert_equal("serviceAlive", result.service_method_descriptors[0][0])
# assert_equal("applyDiscount", result.service_method_descriptors[1].operationname.name)
assert_equal("applyDiscount", result.service_method_descriptors[1][0])
end
def test_get_descriptor_from_name
GeneratorHelpers::generate_ruby_classes(@test_client_folder2, @namespace2, @wsdl2)
result = Soap4r2Ruby.new(@test_client_folder2, @namespace2, @wsdl2)
assert_not_nil(result)
assert_equal("applyDiscount", result.service_method_names[1])
end
end