Commit f5c09269742267344d7f16ef1a10537a14dc1b93

Authored by Alessandro Palmeira + João M. M. da Silva
Committed by Alessandro Palmeira
1 parent 62bff359

[Mezuro] Removed old unused code and added functional tests

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
... ... @@ -43,7 +43,6 @@ class MezuroPluginProfileController < ProfileController
43 43 def choose_metric
44 44 @configuration_name = params[:configuration_name]
45 45 @collector_name = params[:collector_name]
46   -
47 46 @collector = Kalibro::Client::BaseToolClient.new.base_tool(@collector_name)
48 47 end
49 48  
... ...
plugins/mezuro/lib/kalibro/entities/configuration.rb
... ... @@ -14,11 +14,4 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity
14 14 @metric_configuration = metric_configurations
15 15 end
16 16  
17   - def create_metric_configurations(metrics)
18   - @metric_configuration = []
19   - metrics.each do |metric|
20   - @metric_configuration << create_metric_configuration(metric)
21   - end
22   - end
23   -
24 17 end
... ...
plugins/mezuro/test/fixtures/metric_configuration_fixtures.rb
... ... @@ -14,6 +14,15 @@ class MetricConfigurationFixtures
14 14 amloc
15 15 end
16 16  
  17 + def self.metric_configuration_without_ranges
  18 + amloc = Kalibro::Entities::MetricConfiguration.new
  19 + amloc.metric = NativeMetricFixtures.amloc
  20 + amloc.code = 'amloc'
  21 + amloc.weight = 1.0
  22 + amloc.aggregation_form = 'AVERAGE'
  23 + amloc
  24 + end
  25 +
17 26 def self.sc_configuration
18 27 sc = Kalibro::Entities::MetricConfiguration.new
19 28 sc.metric = CompoundMetricFixtures.sc
... ...
plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb
... ... @@ -65,6 +65,23 @@ class MezuroPluginProfileControllerTest &lt; ActionController::TestCase
65 65 assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
66 66 end
67 67  
  68 + should 'assign configuration name in choose_base_tool' do
  69 + get :choose_base_tool, :profile => @profile.identifier, :configuration_name => "test name"
  70 + assert_equal assigns(:configuration_name), "test name"
  71 + end
  72 +
  73 + should 'create base tool client' do
  74 + get :choose_base_tool, :profile => @profile.identifier, :configuration_name => "test name"
  75 + assert assigns(:tool_names).instance_of?(Kalibro::Client::BaseToolClient)
  76 + end
  77 +
  78 + should 'assign configuration and collector name in choose_metric' do
  79 + #TODO Mockar cliente
  80 + get :choose_metric, :profile => @profile.identifier, :configuration_name => "test name", :collector_name => "Collector A"
  81 + assert_equal assigns(:configuration_name), "test name"
  82 + assert_equal assigns(:collector_name), "Collector A"
  83 + end
  84 +
68 85 private
69 86  
70 87 def create_project_content
... ...
plugins/mezuro/test/unit/kalibro/entities/configuration_test.rb
... ... @@ -17,13 +17,4 @@ class ConfigurationTest &lt; ActiveSupport::TestCase
17 17 assert_equal @hash, @configuration.to_hash
18 18 end
19 19  
20   - should 'create metric configuration' do
21   - configuration = Kalibro::Entities::Configuration.new
22   - configuration.create_metric_configurations(["Analizo:Metric Name"])
23   - metric_configuration = configuration.metric_configurations[0]
24   - assert_equal metric_configuration.code, "Metric Name"
25   - assert_equal metric_configuration.metric.name, "Metric Name"
26   - assert_equal metric_configuration.metric.origin, "Analizo"
27   - end
28   -
29 20 end
... ...
plugins/mezuro/test/unit/kalibro/entities/metric_configuration_test.rb
1 1 require "test_helper"
2 2  
3 3 require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/metric_configuration_fixtures"
  4 +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/range_fixtures"
4 5  
5 6 class MetricConfigurationTest < ActiveSupport::TestCase
6 7  
7 8 def setup
8 9 @hash = MetricConfigurationFixtures.amloc_configuration_hash
9   - @range = MetricConfigurationFixtures.amloc_configuration
  10 + @metric_configuration = MetricConfigurationFixtures.amloc_configuration
  11 + @metric_configuration_without_ranges = MetricConfigurationFixtures.metric_configuration_without_ranges
  12 + @range1 = RangeFixtures.amloc_excellent
  13 + @range2 = RangeFixtures.amloc_bad
10 14 end
11 15  
12 16 should 'create metric configuration from hash' do
13   - assert_equal @range, Kalibro::Entities::MetricConfiguration.from_hash(@hash)
  17 + assert_equal @metric_configuration, Kalibro::Entities::MetricConfiguration.from_hash(@hash)
14 18 end
15 19  
16 20 should 'convert metric configuration to hash' do
17   - assert_equal @hash, @range.to_hash
  21 + assert_equal @hash, @metric_configuration.to_hash
18 22 end
19 23  
20 24 should 'create appropriate metric type' do
... ... @@ -24,4 +28,16 @@ class MetricConfigurationTest &lt; ActiveSupport::TestCase
24 28 assert sc.metric.instance_of?(Kalibro::Entities::CompoundMetric)
25 29 end
26 30  
  31 + should 'add a range to an empty range list' do
  32 + @metric_configuration_without_ranges.add_range @range1
  33 + assert_equal @metric_configuration_without_ranges.ranges, [@range1]
  34 + end
  35 +
  36 + should 'add a range to an non-empty range list' do
  37 + @metric_configuration_without_ranges.ranges = [@range1]
  38 + @metric_configuration_without_ranges.add_range @range2
  39 + assert_equal @metric_configuration_without_ranges.ranges, [@range1, @range2]
  40 + end
  41 +
  42 +
27 43 end
... ...