Commit c9b381b921f93881746dc0be693aaee5b0313811

Authored by Diego Camarinha
Committed by Paulo Meireles
1 parent 2066eea4

[Mezuro] Refactored module_result_client and updated tests

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