Commit c9b381b921f93881746dc0be693aaee5b0313811
Committed by
Paulo Meireles
1 parent
2066eea4
Exists in
master
and in
29 other branches
[Mezuro] Refactored module_result_client and updated tests
Showing
4 changed files
with
30 additions
and
15 deletions
Show diff stats
plugins/mezuro/lib/kalibro/client/module_result_client.rb
1 | class Kalibro::Client::ModuleResultClient | 1 | class Kalibro::Client::ModuleResultClient |
2 | 2 | ||
3 | - # TODO test this | ||
4 | - def self.module_result(project_content, module_name) | ||
5 | - project_result = project_content.project_result | ||
6 | - new.module_result(project_result.project.name, module_name, project_result.date) | ||
7 | - end | ||
8 | - | ||
9 | def initialize | 3 | def initialize |
10 | @port = Kalibro::Client::Port.new('ModuleResult') | 4 | @port = Kalibro::Client::Port.new('ModuleResult') |
11 | end | 5 | end |
@@ -23,4 +17,11 @@ class Kalibro::Client::ModuleResultClient | @@ -23,4 +17,11 @@ class Kalibro::Client::ModuleResultClient | ||
23 | Kalibro::Entities::Entity.new.to_entity_array(value, Kalibro::Entities::ModuleResult) | 17 | Kalibro::Entities::Entity.new.to_entity_array(value, Kalibro::Entities::ModuleResult) |
24 | end | 18 | end |
25 | 19 | ||
26 | -end | ||
27 | \ No newline at end of file | 20 | \ No newline at end of file |
21 | + private | ||
22 | + | ||
23 | + def date_with_milliseconds(date) | ||
24 | + milliseconds = "." + (date.sec_fraction * 60 * 60 * 24 * 1000).to_s | ||
25 | + date.to_s[0..18] + milliseconds + date.to_s[19..-1] | ||
26 | + end | ||
27 | + | ||
28 | +end |
plugins/mezuro/lib/mezuro_plugin/project_content.rb
@@ -26,7 +26,12 @@ class MezuroPlugin::ProjectContent < Article | @@ -26,7 +26,12 @@ class MezuroPlugin::ProjectContent < Article | ||
26 | end | 26 | end |
27 | 27 | ||
28 | def module_result(module_name) | 28 | def module_result(module_name) |
29 | - @module_client ||= Kalibro::Client::ModuleResultClient.module_result(self, module_name) | 29 | + module_name = project.name if module_name.nil? |
30 | + @module_client ||= module_result_client.module_result(project.name, module_name, project_result.date) | ||
31 | + end | ||
32 | + | ||
33 | + def module_result_client | ||
34 | + @module_result_client ||= Kalibro::Client::ModuleResultClient.new | ||
30 | end | 35 | end |
31 | 36 | ||
32 | after_save :send_project_to_service | 37 | after_save :send_project_to_service |
plugins/mezuro/test/unit/kalibro/client/module_result_client_test.rb
@@ -26,5 +26,4 @@ class ModuleResultClientTest < ActiveSupport::TestCase | @@ -26,5 +26,4 @@ class ModuleResultClientTest < ActiveSupport::TestCase | ||
26 | @port.expects(:request).with(:get_result_history, request_body).returns(response) | 26 | @port.expects(:request).with(:get_result_history, request_body).returns(response) |
27 | assert_equal [@result], @client.result_history('Qt-Calculator', 'main') | 27 | assert_equal [@result], @client.result_history('Qt-Calculator', 'main') |
28 | end | 28 | end |
29 | - | ||
30 | -end | ||
31 | \ No newline at end of file | 29 | \ No newline at end of file |
30 | +end |
plugins/mezuro/test/unit/mezuro_plugin/project_content_test.rb
@@ -46,17 +46,27 @@ class ProjectContentTest < ActiveSupport::TestCase | @@ -46,17 +46,27 @@ class ProjectContentTest < ActiveSupport::TestCase | ||
46 | should 'get module result from service' do | 46 | should 'get module result from service' do |
47 | module_name = 'My module name' | 47 | module_name = 'My module name' |
48 | module_result = mock | 48 | module_result = mock |
49 | - Kalibro::Client::ModuleResultClient.expects(:module_result).with(@content, module_name). | 49 | + module_result_client = mock |
50 | + project_result = mock | ||
51 | + @content.expects(:project_result).returns(project_result) | ||
52 | + project_result.expects(:date).returns('12/04/2012') | ||
53 | + @content.expects(:module_result_client).returns(module_result_client) | ||
54 | + module_result_client.expects(:module_result).with(@project.name, module_name, '12/04/2012'). | ||
50 | returns(module_result) | 55 | returns(module_result) |
51 | assert_equal module_result, @content.module_result(module_name) | 56 | assert_equal module_result, @content.module_result(module_name) |
52 | end | 57 | end |
53 | 58 | ||
54 | - should 'get module result root when project name is give' do | 59 | + should 'get module result root when nil is given' do |
55 | module_result = mock | 60 | module_result = mock |
56 | - Kalibro::Client::ModuleResultClient.expects(:module_result).with(@content, @project.name). | 61 | + module_result_client = mock |
62 | + project_result = mock | ||
63 | + @content.expects(:project_result).returns(project_result) | ||
64 | + project_result.expects(:date).returns('12/04/2012') | ||
65 | + @content.expects(:module_result_client).returns(module_result_client) | ||
66 | + module_result_client.expects(:module_result).with(@project.name, @project.name, '12/04/2012'). | ||
57 | returns(module_result) | 67 | returns(module_result) |
58 | - assert_equal module_result, @content.module_result(@project.name) | ||
59 | - end | 68 | + assert_equal module_result, @content.module_result(nil) |
69 | + end | ||
60 | 70 | ||
61 | should 'send project to service after saving' do | 71 | should 'send project to service after saving' do |
62 | @content.expects :send_project_to_service | 72 | @content.expects :send_project_to_service |