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 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 3 def initialize
10 4 @port = Kalibro::Client::Port.new('ModuleResult')
11 5 end
... ... @@ -23,4 +17,11 @@ class Kalibro::Client::ModuleResultClient
23 17 Kalibro::Entities::Entity.new.to_entity_array(value, Kalibro::Entities::ModuleResult)
24 18 end
25 19  
26   -end
27 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 26 end
27 27  
28 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 35 end
31 36  
32 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 26 @port.expects(:request).with(:get_result_history, request_body).returns(response)
27 27 assert_equal [@result], @client.result_history('Qt-Calculator', 'main')
28 28 end
29   -
30   -end
31 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 46 should 'get module result from service' do
47 47 module_name = 'My module name'
48 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 55 returns(module_result)
51 56 assert_equal module_result, @content.module_result(module_name)
52 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 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 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 71 should 'send project to service after saving' do
62 72 @content.expects :send_project_to_service
... ...