Commit 2833c8bd6de28472bf1b4ea9ce434780e638b323
Committed by
Paulo Meireles
1 parent
23b96c3d
Exists in
master
and in
29 other branches
[Mezuro] Added new test to module_result_test.rb
Showing
2 changed files
with
17 additions
and
17 deletions
Show diff stats
plugins/mezuro/lib/kalibro/module_result.rb
... | ... | @@ -4,6 +4,7 @@ class Kalibro::ModuleResult < Kalibro::Model |
4 | 4 | |
5 | 5 | def self.find_by_project_name_and_module_name_and_date(project_name, module_name, date) |
6 | 6 | response = request( |
7 | + 'ModuleResult', | |
7 | 8 | :get_module_result, |
8 | 9 | { |
9 | 10 | :project_name => project_name, |
... | ... | @@ -13,8 +14,9 @@ class Kalibro::ModuleResult < Kalibro::Model |
13 | 14 | new response |
14 | 15 | end |
15 | 16 | |
16 | - def self.all_module_results(project_name, module_name) | |
17 | + def self.all_by_project_name_and_module_name(project_name, module_name) | |
17 | 18 | response = request( |
19 | + 'ModuleResult', | |
18 | 20 | :get_result_history, |
19 | 21 | { |
20 | 22 | :project_name => project_name, |
... | ... | @@ -48,22 +50,11 @@ class Kalibro::ModuleResult < Kalibro::Model |
48 | 50 | array = value.kind_of?(Array) ? value : [value] |
49 | 51 | array.each.collect { |element| to_entity(element) } |
50 | 52 | end |
51 | - | |
53 | + | |
52 | 54 | def self.to_entity(value) |
53 | 55 | value.kind_of?(Hash) ? new(value) : value |
54 | 56 | end |
55 | - | |
56 | - def self.client | |
57 | - endpoint = 'ModuleResult' | |
58 | - service_address = YAML.load_file("#{RAILS_ROOT}/plugins/mezuro/service.yaml") | |
59 | - Savon::Client.new("#{service_address}#{endpoint}Endpoint/?wsdl") | |
60 | - end | |
61 | - | |
62 | - def self.request(action, request_body = nil) | |
63 | - response = client.request(:kalibro, action) { soap.body = request_body } | |
64 | - response.to_hash["#{action}_response".to_sym] | |
65 | - end | |
66 | - | |
57 | + | |
67 | 58 | def self.date_with_milliseconds(date) |
68 | 59 | milliseconds = "." + (date.sec_fraction * 60 * 60 * 24 * 1000).to_s |
69 | 60 | date.to_s[0..18] + milliseconds + date.to_s[19..-1] | ... | ... |
plugins/mezuro/test/unit/kalibro/module_result_test.rb
... | ... | @@ -9,7 +9,7 @@ class ModuleResultTest < ActiveSupport::TestCase |
9 | 9 | @module_result = ModuleResultFixtures.module_result |
10 | 10 | end |
11 | 11 | should 'create module result' do |
12 | - assert_equal @module_result.date, Kalibro::ModuleResult.new(@hash).date | |
12 | + assert_equal @module_result.date.to_s , Kalibro::ModuleResult.new(@hash).date.to_s | |
13 | 13 | end |
14 | 14 | |
15 | 15 | should 'convert module result to hash' do |
... | ... | @@ -21,8 +21,17 @@ class ModuleResultTest < ActiveSupport::TestCase |
21 | 21 | date = DateTime.parse(date_string) |
22 | 22 | request_body = {:project_name => 'Qt-Calculator', :module_name => 'main', :date => date_string} |
23 | 23 | response = {:module_result => @hash} |
24 | - Kalibro::ModuleResult.expects(:request).with(:get_module_result, request_body).returns(response) | |
25 | - assert_equal @module_result, Kalibro::ModuleResult.find_module_result('Qt-Calculator', 'main', date) | |
24 | + Kalibro::ModuleResult.expects(:request).with('ModuleResult',:get_module_result, request_body).returns(response) | |
25 | + assert_equal @module_result.grade, Kalibro::ModuleResult.find_by_project_name_and_module_name_and_date('Qt-Calculator', 'main', date).grade | |
26 | + end | |
27 | + | |
28 | + should 'find all module results' do | |
29 | + request_body = {:project_name => 'Qt-Calculator', :module_name => 'main'} | |
30 | + response = {:module_result => @hash} | |
31 | + Kalibro::ModuleResult.expects(:request).with('ModuleResult',:get_result_history, request_body).returns(response) | |
32 | + response_array = Kalibro::ModuleResult.all_by_project_name_and_module_name('Qt-Calculator', 'main') | |
33 | + assert_equal [@module_result].class, response_array.class | |
34 | + assert_equal @module_result.grade, response_array[0].grade | |
26 | 35 | end |
27 | 36 | |
28 | 37 | end | ... | ... |