Commit 18794d7f90be6b6e19a0162cd55abdede5c902ae

Authored by Heitor
Committed by Rafael Manzo
1 parent 9567b36a

[WIP] Fixing prezento's unit tests according to the new kalibro client gem

Signed off by: Daniel Paulino Alves <danpaulalves@gmail.com>
app/controllers/base_metric_configurations_controller.rb
... ... @@ -10,14 +10,12 @@ class BaseMetricConfigurationsController &lt; ApplicationController
10 10  
11 11 def new
12 12 update_metric_configuration(MetricConfiguration.new)
13   - metric_configuration.configuration_id = params[:kalibro_configuration_id].to_i
14 13 end
15 14  
16 15 def show
17 16 if metric_configuration
18 17 @reading_group = ReadingGroup.find(metric_configuration.reading_group_id)
19 18 @mezuro_ranges = metric_configuration.kalibro_ranges
20   - metric_configuration.configuration_id = params[:kalibro_configuration_id].to_i
21 19 else
22 20 raise NotImplementedError
23 21 end
... ... @@ -25,7 +23,6 @@ class BaseMetricConfigurationsController &lt; ApplicationController
25 23  
26 24 def create
27 25 update_metric_configuration(MetricConfiguration.new(metric_configuration_params))
28   - metric_configuration.configuration_id = params[:kalibro_configuration_id].to_i
29 26 end
30 27  
31 28 protected
... ... @@ -43,4 +40,4 @@ class BaseMetricConfigurationsController &lt; ApplicationController
43 40 def metric_configuration_params
44 41 params[:metric_configuration]
45 42 end
46   -end
47 43 \ No newline at end of file
  44 +end
... ...
app/controllers/compound_metric_configurations_controller.rb
... ... @@ -17,19 +17,19 @@ class CompoundMetricConfigurationsController &lt; BaseMetricConfigurationsControlle
17 17  
18 18 def edit
19 19 @compound_metric_configuration = @metric_configuration
20   - @compound_metric_configuration.configuration_id = params[:kalibro_configuration_id].to_i
  20 + @compound_metric_configuration.kalibro_configuration_id = params[:kalibro_configuration_id].to_i
21 21 end
22 22  
23 23 def update
24 24 respond_to do |format|
25 25 edit
26 26 if @compound_metric_configuration.update(metric_configuration_params)
27   - format.html { redirect_to kalibro_configuration_path(@compound_metric_configuration.configuration_id), notice: 'Compound Metric Configuration was successfully updated.' }
  27 + format.html { redirect_to kalibro_configuration_path(@compound_metric_configuration.kalibro_configuration_id), notice: 'Compound Metric Configuration was successfully updated.' }
28 28 format.json { head :no_content }
29 29 else
30 30 failed_action(format, 'edit')
31 31 end
32   - Rails.cache.delete("#{@compound_metric_configuration.configuration_id}_metric_configurations")
  32 + Rails.cache.delete("#{@compound_metric_configuration.kalibro_configuration_id}_metric_configurations")
33 33 end
34 34 end
35 35  
... ... @@ -62,7 +62,7 @@ class CompoundMetricConfigurationsController &lt; BaseMetricConfigurationsControlle
62 62 #Code extracted from create action
63 63 def create_and_redir(format)
64 64 if @compound_metric_configuration.save
65   - format.html { redirect_to kalibro_configuration_path(@compound_metric_configuration.configuration_id), notice: 'Compound Metric Configuration was successfully created.' }
  65 + format.html { redirect_to kalibro_configuration_path(@compound_metric_configuration.kalibro_configuration_id), notice: 'Compound Metric Configuration was successfully created.' }
66 66 else
67 67 failed_action(format, 'new')
68 68 end
... ...
app/controllers/metric_configurations_controller.rb
... ... @@ -2,20 +2,17 @@ class MetricConfigurationsController &lt; BaseMetricConfigurationsController
2 2 def choose_metric
3 3 @kalibro_configuration = KalibroConfiguration.find(params[:kalibro_configuration_id].to_i)
4 4 @metric_configuration_id = params[:metric_configuration_id].to_i
5   - @metric_collectors_names = KalibroClient::Processor::MetricCollector.all_names
  5 + @metric_collectors_names = KalibroClient::Entities::Processor::MetricCollectorDetails.all_names
6 6 end
7 7  
8 8 def new
9 9 super
10   - metric_configuration.metric_collector_name = params[:metric_collector_name]
11   - metric_configuration.metric = KalibroClient::Processor::MetricCollector.find(params[:metric_collector_name]).metric params[:metric_code]
  10 + metric_configuration.metric = KalibroClient::Entities::Processor::MetricCollectorDetails.find(params[:metric_collector_name]).metric params[:metric_code]
12 11 end
13 12  
14 13 def create
15 14 super
16   - @metric_configuration.metric = KalibroClient::Processor::MetricCollector.find(params[:metric_collector_name]).metric params[:metric_name]
17   - @metric_configuration.metric_collector_name = params[:metric_collector_name]
18   - @metric_configuration.code = @metric_configuration.metric.code
  15 + @metric_configuration.metric = KalibroClient::Entities::Processor::MetricCollectorDetails.find(params[:metric_collector_name]).metric params[:metric_name]
19 16 respond_to do |format|
20 17 create_and_redir(format)
21 18 end
... ... @@ -25,16 +22,16 @@ class MetricConfigurationsController &lt; BaseMetricConfigurationsController
25 22 def edit
26 23 #FIXME: set the configuration id just once!
27 24 @kalibro_configuration_id = params[:kalibro_configuration_id]
28   - @metric_configuration.configuration_id = @kalibro_configuration_id
  25 + @metric_configuration.kalibro_configuration_id = @kalibro_configuration_id
29 26 end
30 27  
31 28 def update
32 29 respond_to do |format|
33   - @metric_configuration.configuration_id = params[:kalibro_configuration_id]
  30 + @metric_configuration.kalibro_configuration_id = params[:kalibro_configuration_id]
34 31 if @metric_configuration.update(metric_configuration_params)
35   - format.html { redirect_to(kalibro_configuration_path(@metric_configuration.configuration_id), notice: 'Metric Configuration was successfully updated.') }
  32 + format.html { redirect_to(kalibro_configuration_path(@metric_configuration.kalibro_configuration_id), notice: 'Metric Configuration was successfully updated.') }
36 33 format.json { head :no_content }
37   - Rails.cache.delete("#{@metric_configuration.configuration_id}_metric_configurations")
  34 + Rails.cache.delete("#{@metric_configuration.kalibro_configuration_id}_metric_configurations")
38 35 else
39 36 failed_action(format, 'edit')
40 37 end
... ... @@ -73,7 +70,7 @@ class MetricConfigurationsController &lt; BaseMetricConfigurationsController
73 70 #Code extracted from create action
74 71 def create_and_redir(format)
75 72 if @metric_configuration.save
76   - format.html { redirect_to kalibro_configuration_path(@metric_configuration.configuration_id), notice: 'Metric Configuration was successfully created.' }
  73 + format.html { redirect_to kalibro_configuration_path(@metric_configuration.kalibro_configuration_id), notice: 'Metric Configuration was successfully created.' }
77 74 else
78 75 failed_action(format, 'new')
79 76 end
... ...
app/controllers/readings_controller.rb
... ... @@ -8,13 +8,11 @@ class ReadingsController &lt; ApplicationController
8 8 before_action :set_reading, only: [:edit, :update, :destroy]
9 9  
10 10 def new
11   - @reading_group_id = params[:reading_group_id]
12 11 @reading = Reading.new
13 12 end
14 13  
15 14 def create
16 15 @reading = Reading.new(reading_params)
17   - @reading.group_id = params[:reading_group_id].to_i
18 16 respond_to do |format|
19 17 create_and_redir(format)
20 18 end
... ... @@ -22,16 +20,14 @@ class ReadingsController &lt; ApplicationController
22 20  
23 21 # GET /readings/1/edit
24 22 def edit
25   - @reading_group_id = params[:reading_group_id]
26 23 end
27 24  
28 25 # PUT /reading_groups/1/readings/1
29 26 # PUT /reading_groups/1/readings/1.json
30 27 def update
31   - @reading.group_id = params[:reading_group_id].to_i
32 28 respond_to do |format|
33 29 if @reading.update(reading_params)
34   - format.html { redirect_to(reading_group_path(params[:reading_group_id].to_i), notice: 'Reading was successfully updated.') }
  30 + format.html { redirect_to(reading_group_path(@reading.reading_group_id), notice: 'Reading was successfully updated.') }
35 31 format.json { head :no_content }
36 32 else
37 33 failed_action(format, 'edit')
... ... @@ -58,8 +54,6 @@ class ReadingsController &lt; ApplicationController
58 54  
59 55 # Duplicated code on create and update actions extracted here
60 56 def failed_action(format, destiny_action)
61   - @reading_group_id = params[:reading_group_id]
62   -
63 57 format.html { render action: destiny_action }
64 58 format.json { render json: @reading.errors, status: :unprocessable_entity }
65 59 end
... ... @@ -67,7 +61,7 @@ class ReadingsController &lt; ApplicationController
67 61 # Code extracted from create action
68 62 def create_and_redir(format)
69 63 if @reading.save
70   - format.html { redirect_to reading_group_path(@reading.group_id), notice: 'Reading was successfully created.' }
  64 + format.html { redirect_to reading_group_path(@reading.reading_group_id), notice: 'Reading was successfully created.' }
71 65 else
72 66 failed_action(format, 'new')
73 67 end
... ...
app/controllers/repositories_controller.rb
... ... @@ -109,7 +109,7 @@ private
109 109 end
110 110  
111 111 def set_kalibro_configuration
112   - @kalibro_configuration = KalibroConfiguration.find(@repository.configuration_id)
  112 + @kalibro_configuration = KalibroConfiguration.find(@repository.kalibro_configuration_id)
113 113 end
114 114  
115 115 # Never trust parameters from the scary internet, only allow the white list through.
... ...
app/helpers/kalibro_configurations_helper.rb
... ... @@ -4,7 +4,7 @@ module KalibroConfigurationsHelper
4 4 end
5 5  
6 6 def link_to_edit_form(metric_configuration, kalibro_configuration_id)
7   - if (metric_configuration.metric.compound)
  7 + if (metric_configuration.metric.is_a? KalibroClient::Entities::Miscellaneous::CompoundMetric)
8 8 link_to('Edit', edit_kalibro_configuration_compound_metric_configuration_path(kalibro_configuration_id, metric_configuration.id), class: 'btn btn-info')
9 9 else
10 10 link_to('Edit', edit_kalibro_configuration_metric_configuration_path(kalibro_configuration_id, metric_configuration.id), class: 'btn btn-info')
... ... @@ -12,7 +12,7 @@ module KalibroConfigurationsHelper
12 12 end
13 13  
14 14 def link_to_show_page(metric_configuration, kalibro_configuration_id)
15   - if (metric_configuration.metric.compound)
  15 + if (metric_configuration.metric.is_a? KalibroClient::Entities::Miscellaneous::CompoundMetric)
16 16 link_to('Show', kalibro_configuration_compound_metric_configuration_path(kalibro_configuration_id, metric_configuration.id), class: 'btn btn-info')
17 17 else
18 18 link_to('Show', kalibro_configuration_metric_configuration_path(kalibro_configuration_id, metric_configuration.id), class: 'btn btn-info')
... ...
app/helpers/metric_configurations_helper.rb
... ... @@ -10,11 +10,11 @@ module MetricConfigurationsHelper
10 10  
11 11 def native_metrics_of(kalibro_configuration_id)
12 12 MetricConfiguration.metric_configurations_of(kalibro_configuration_id).map do |metric_configuration|
13   - [ metric_configuration.code, metric_configuration.metric.name ]
  13 + [ metric_configuration.metric.code, metric_configuration.metric.name ]
14 14 end
15 15 end
16 16  
17 17 def supported_metrics_of(metric_collector_name)
18   - KalibroClient::Processor::MetricCollector.find(metric_collector_name).supported_metrics
  18 + KalibroClient::Processor::MetricCollectorDetails.find(metric_collector_name).supported_metrics
19 19 end
20 20 end
... ...
app/models/module_result.rb
... ... @@ -13,6 +13,6 @@ class ModuleResult &lt; KalibroClient::Entities::Processor::ModuleResult
13 13 private
14 14  
15 15 def find_grade_by_metric_name(metric_results, name)
16   - metric_results.each { |metric_result| return metric_result.value if metric_result.metric_configuration.metric_snapshot.name == name }
  16 + metric_results.each { |metric_result| return metric_result.value if metric_result.metric_configuration.metric.name == name }
17 17 end
18 18 end
... ...
spec/controllers/base_metric_configurations_controller_spec.rb
... ... @@ -86,8 +86,7 @@ describe InheritsFromBaseMetricConfigurationsController, :type =&gt; :controller do
86 86 end
87 87  
88 88 describe 'create' do
89   - let!(:metric_configuration_params) { Hash[FactoryGirl.attributes_for(:metric_configuration).map { |k,v| [k.to_s, v.to_s] }] } #FIXME: Mocha is creating the expectations with strings, but FactoryGirl returns everything with symbols and integers
90   - let!(:metric_params) { Hash[FactoryGirl.attributes_for(:metric).map { |k,v| [k.to_s, v.to_s] }] } #FIXME: Mocha is creating the expectations with strings, but FactoryGirl returns everything with symbols and integers
  89 + let!(:metric_configuration_params) { FactoryGirl.build(:metric_configuration, metric: FactoryGirl.build(:metric)).to_hash }
91 90 let(:metric_collector) { FactoryGirl.build(:metric_collector) }
92 91  
93 92 before :each do
... ... @@ -121,7 +120,7 @@ describe InheritsFromBaseMetricConfigurationsController, :type =&gt; :controller do
121 120 subject.expects(:find_resource).with(MetricConfiguration, metric_configuration.id).returns(metric_configuration)
122 121 metric_configuration.expects(:kalibro_ranges).returns([mezuro_range])
123 122  
124   - get :show, kalibro_configuration_id: metric_configuration.configuration_id.to_s, id: metric_configuration.id
  123 + get :show, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s, id: metric_configuration.id
125 124 end
126 125  
127 126 it { expect(subject.mezuro_ranges).not_to be_nil}
... ...
spec/controllers/compound_metric_configurations_controller_spec.rb
... ... @@ -79,7 +79,7 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
79 79 subject.expects(:find_resource).with(MetricConfiguration, compound_metric_configuration.id).returns(compound_metric_configuration)
80 80 compound_metric_configuration.expects(:kalibro_ranges).returns([mezuro_range])
81 81  
82   - get :show, kalibro_configuration_id: compound_metric_configuration.configuration_id.to_s, id: compound_metric_configuration.id
  82 + get :show, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id.to_s, id: compound_metric_configuration.id
83 83 end
84 84  
85 85 it { is_expected.to render_template(:show) }
... ... @@ -98,7 +98,7 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
98 98 subject.expects(:metric_configuration_owner?).returns(true)
99 99 subject.expects(:find_resource).with(MetricConfiguration, compound_metric_configuration.id).returns(compound_metric_configuration)
100 100 MetricConfiguration.expects(:metric_configurations_of).with(kalibro_configuration.id).returns([compound_metric_configuration])
101   - get :edit, id: compound_metric_configuration.id, kalibro_configuration_id: compound_metric_configuration.configuration_id.to_s
  101 + get :edit, id: compound_metric_configuration.id, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id.to_s
102 102 end
103 103  
104 104 it { is_expected.to render_template(:edit) }
... ... @@ -106,7 +106,7 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
106 106  
107 107 context 'when the user does not own the compound metric configuration' do
108 108 before do
109   - get :edit, id: compound_metric_configuration.id, kalibro_configuration_id: compound_metric_configuration.configuration_id.to_s
  109 + get :edit, id: compound_metric_configuration.id, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id.to_s
110 110 end
111 111  
112 112 it { is_expected.to redirect_to(kalibro_configurations_path(kalibro_configuration.id)) }
... ... @@ -117,7 +117,7 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
117 117  
118 118 context 'with no user logged in' do
119 119 before :each do
120   - get :edit, id: compound_metric_configuration.id, kalibro_configuration_id: compound_metric_configuration.configuration_id.to_s
  120 + get :edit, id: compound_metric_configuration.id, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id.to_s
121 121 end
122 122  
123 123 it { is_expected.to redirect_to new_user_session_path }
... ... @@ -143,10 +143,10 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
143 143 subject.expects(:find_resource).with(MetricConfiguration, compound_metric_configuration.id).returns(compound_metric_configuration)
144 144 MetricConfiguration.any_instance.expects(:update).with(metric_configuration_params).returns(true)
145 145  
146   - post :update, kalibro_configuration_id: compound_metric_configuration.configuration_id, id: compound_metric_configuration.id, metric_configuration: metric_configuration_params
  146 + post :update, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id, id: compound_metric_configuration.id, metric_configuration: metric_configuration_params
147 147 end
148 148  
149   - it { should redirect_to(kalibro_configuration_path(compound_metric_configuration.configuration_id)) }
  149 + it { should redirect_to(kalibro_configuration_path(compound_metric_configuration.kalibro_configuration_id)) }
150 150 it { should respond_with(:redirect) }
151 151 end
152 152  
... ... @@ -156,7 +156,7 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
156 156 MetricConfiguration.expects(:metric_configurations_of).with(kalibro_configuration.id).returns([compound_metric_configuration])
157 157 MetricConfiguration.any_instance.expects(:update).with(metric_configuration_params).returns(false)
158 158  
159   - post :update, kalibro_configuration_id: compound_metric_configuration.configuration_id, id: compound_metric_configuration.id, metric_configuration: metric_configuration_params
  159 + post :update, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id, id: compound_metric_configuration.id, metric_configuration: metric_configuration_params
160 160 end
161 161  
162 162 it { should render_template(:edit) }
... ... @@ -165,10 +165,10 @@ describe CompoundMetricConfigurationsController, :type =&gt; :controller do
165 165  
166 166 context 'when the user does not own the reading' do
167 167 before :each do
168   - post :update, kalibro_configuration_id: compound_metric_configuration.configuration_id, id: compound_metric_configuration.id, metric_configuration: metric_configuration_params
  168 + post :update, kalibro_configuration_id: compound_metric_configuration.kalibro_configuration_id, id: compound_metric_configuration.id, metric_configuration: metric_configuration_params
169 169 end
170 170  
171   - it { should redirect_to kalibro_configurations_path(compound_metric_configuration.configuration_id) }
  171 + it { should redirect_to kalibro_configurations_path(compound_metric_configuration.kalibro_configuration_id) }
172 172 end
173 173 end
174 174 end
... ...
spec/controllers/metric_configurations_controller_spec.rb
... ... @@ -11,7 +11,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
11 11 context 'when adding new metrics' do
12 12 before :each do
13 13 subject.expects(:kalibro_configuration_owner?).returns true
14   - KalibroClient::Processor::MetricCollector.expects(:all_names).returns([metric_collector])
  14 + KalibroClient::Entities::Processor::MetricCollectorDetails.expects(:all_names).returns([metric_collector])
15 15 KalibroConfiguration.expects(:find).with(kalibro_configuration.id).returns(kalibro_configuration)
16 16 get :choose_metric, kalibro_configuration_id: kalibro_configuration.id
17 17 end
... ... @@ -31,7 +31,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
31 31 context 'when the current user owns the mezuro configuration' do
32 32 before :each do
33 33 subject.expects(:kalibro_configuration_owner?).returns true
34   - KalibroClient::Processor::MetricCollector.expects(:find).with(metric_collector.name).returns(metric_collector)
  34 + KalibroClient::Entities::Processor::MetricCollectorDetails.expects(:find).with(metric_collector.name).returns(metric_collector)
35 35 metric_collector.expects(:metric).with(native_metric.code).returns(native_metric)
36 36 post :new, kalibro_configuration_id: kalibro_configuration.id, metric_code: native_metric.code, metric_collector_name: metric_collector.name
37 37 end
... ... @@ -52,7 +52,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
52 52  
53 53 describe 'create' do
54 54 let!(:metric_configuration) { FactoryGirl.build(:metric_configuration) }
55   - let(:metric_configuration_params) { Hash[FactoryGirl.attributes_for(:metric_configuration).map { |k,v| [k.to_s, v.to_s] }] } #FIXME: Mocha is creating the expectations with strings, but FactoryGirl returns everything with symbols and integers
  55 + let(:metric_configuration_params) { metric_configuration.to_hash }
56 56 let(:kalibro_configuration) { FactoryGirl.build(:kalibro_configuration) }
57 57 let(:metric_collector) { FactoryGirl.build(:metric_collector) }
58 58  
... ... @@ -68,7 +68,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
68 68 context 'with valid fields' do
69 69 before :each do
70 70 MetricConfiguration.any_instance.expects(:save).returns(true)
71   - KalibroClient::Processor::MetricCollector.expects(:find).with(metric_collector.name).returns(metric_collector)
  71 + KalibroClient::Entities::Processor::MetricCollectorDetails.expects(:find).with(metric_collector.name).returns(metric_collector)
72 72 metric_collector.expects(:metric).with(metric_configuration.metric.name).returns(metric_configuration.metric)
73 73  
74 74 post :create, kalibro_configuration_id: kalibro_configuration.id, metric_configuration: metric_configuration_params, metric_collector_name: metric_collector.name, metric_name: metric_configuration.metric.name
... ... @@ -80,7 +80,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
80 80 context 'with invalid fields' do
81 81 before :each do
82 82 MetricConfiguration.any_instance.expects(:save).returns(false)
83   - KalibroClient::Processor::MetricCollector.expects(:find).with(metric_collector.name).returns(metric_collector)
  83 + KalibroClient::Entities::Processor::MetricCollectorDetails.expects(:find).with(metric_collector.name).returns(metric_collector)
84 84 metric_collector.expects(:metric).with(metric_configuration.metric.name).returns(metric_configuration.metric)
85 85  
86 86 post :create, kalibro_configuration_id: kalibro_configuration.id, metric_configuration: metric_configuration_params, metric_collector_name: metric_collector.name, metric_name: metric_configuration.metric.name
... ... @@ -101,7 +101,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
101 101 subject.expects(:find_resource).with(MetricConfiguration, metric_configuration.id).returns(metric_configuration)
102 102 metric_configuration.expects(:kalibro_ranges).returns([mezuro_range])
103 103  
104   - get :show, kalibro_configuration_id: metric_configuration.configuration_id.to_s, id: metric_configuration.id
  104 + get :show, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s, id: metric_configuration.id
105 105 end
106 106  
107 107 it { is_expected.to render_template(:show) }
... ... @@ -119,7 +119,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
119 119 before :each do
120 120 subject.expects(:metric_configuration_owner?).returns(true)
121 121 subject.expects(:find_resource).with(MetricConfiguration, metric_configuration.id).returns(metric_configuration)
122   - get :edit, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  122 + get :edit, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
123 123 end
124 124  
125 125 it { is_expected.to render_template(:edit) }
... ... @@ -127,10 +127,10 @@ describe MetricConfigurationsController, :type =&gt; :controller do
127 127  
128 128 context 'when the user does not own the metric configuration' do
129 129 before do
130   - get :edit, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  130 + get :edit, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
131 131 end
132 132  
133   - it { is_expected.to redirect_to(kalibro_configurations_path(metric_configuration.configuration_id)) }
  133 + it { is_expected.to redirect_to(kalibro_configurations_path(metric_configuration.kalibro_configuration_id)) }
134 134 it { is_expected.to respond_with(:redirect) }
135 135 it { is_expected.to set_the_flash[:notice].to("You're not allowed to do this operation") }
136 136 end
... ... @@ -138,7 +138,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
138 138  
139 139 context 'with no user logged in' do
140 140 before :each do
141   - get :edit, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  141 + get :edit, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
142 142 end
143 143  
144 144 it { is_expected.to redirect_to new_user_session_path }
... ... @@ -164,10 +164,10 @@ describe MetricConfigurationsController, :type =&gt; :controller do
164 164 subject.expects(:find_resource).with(MetricConfiguration, metric_configuration.id).returns(metric_configuration)
165 165 MetricConfiguration.any_instance.expects(:update).with(metric_configuration_params).returns(true)
166 166  
167   - post :update, kalibro_configuration_id: metric_configuration.configuration_id, id: metric_configuration.id, metric_configuration: metric_configuration_params
  167 + post :update, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, id: metric_configuration.id, metric_configuration: metric_configuration_params
168 168 end
169 169  
170   - it { is_expected.to redirect_to(kalibro_configuration_path(metric_configuration.configuration_id)) }
  170 + it { is_expected.to redirect_to(kalibro_configuration_path(metric_configuration.kalibro_configuration_id)) }
171 171 it { is_expected.to respond_with(:redirect) }
172 172 end
173 173  
... ... @@ -176,7 +176,7 @@ describe MetricConfigurationsController, :type =&gt; :controller do
176 176 subject.expects(:find_resource).with(MetricConfiguration, metric_configuration.id).returns(metric_configuration)
177 177 MetricConfiguration.any_instance.expects(:update).with(metric_configuration_params).returns(false)
178 178  
179   - post :update, kalibro_configuration_id: metric_configuration.configuration_id, id: metric_configuration.id, metric_configuration: metric_configuration_params
  179 + post :update, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, id: metric_configuration.id, metric_configuration: metric_configuration_params
180 180 end
181 181  
182 182 it { is_expected.to render_template(:edit) }
... ... @@ -185,10 +185,10 @@ describe MetricConfigurationsController, :type =&gt; :controller do
185 185  
186 186 context 'when the user does not own the reading' do
187 187 before :each do
188   - post :update, kalibro_configuration_id: metric_configuration.configuration_id, id: metric_configuration.id, metric_configuration: metric_configuration_params
  188 + post :update, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, id: metric_configuration.id, metric_configuration: metric_configuration_params
189 189 end
190 190  
191   - it { is_expected.to redirect_to kalibro_configurations_path(metric_configuration.configuration_id) }
  191 + it { is_expected.to redirect_to kalibro_configurations_path(metric_configuration.kalibro_configuration_id) }
192 192 end
193 193 end
194 194 end
... ... @@ -208,19 +208,19 @@ describe MetricConfigurationsController, :type =&gt; :controller do
208 208 metric_configuration.expects(:destroy)
209 209 subject.expects(:find_resource).with(MetricConfiguration, metric_configuration.id).returns(metric_configuration)
210 210  
211   - delete :destroy, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  211 + delete :destroy, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
212 212 end
213 213  
214   - it { is_expected.to redirect_to(kalibro_configuration_path(metric_configuration.configuration_id)) }
  214 + it { is_expected.to redirect_to(kalibro_configuration_path(metric_configuration.kalibro_configuration_id)) }
215 215 it { is_expected.to respond_with(:redirect) }
216 216 end
217 217  
218 218 context "when the user doesn't own the configuration" do
219 219 before :each do
220   - delete :destroy, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  220 + delete :destroy, id: metric_configuration.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
221 221 end
222 222  
223   - it { is_expected.to redirect_to(kalibro_configurations_path(metric_configuration.configuration_id)) }
  223 + it { is_expected.to redirect_to(kalibro_configurations_path(metric_configuration.kalibro_configuration_id)) }
224 224 it { is_expected.to respond_with(:redirect) }
225 225 end
226 226 end
... ...
spec/controllers/mezuro_ranges_controller_spec.rb
... ... @@ -82,26 +82,26 @@ describe MezuroRangesController, :type =&gt; :controller do
82 82 mezuro_range.expects(:destroy)
83 83 subject.expects(:find_resource).with(MezuroRange, mezuro_range.id).returns(mezuro_range)
84 84  
85   - delete :destroy, id: mezuro_range.id.to_s, metric_configuration_id: metric_configuration.id.to_s, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  85 + delete :destroy, id: mezuro_range.id.to_s, metric_configuration_id: metric_configuration.id.to_s, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
86 86 end
87 87  
88   - it { is_expected.to redirect_to(kalibro_configuration_metric_configuration_path(metric_configuration.configuration_id, metric_configuration.id)) }
  88 + it { is_expected.to redirect_to(kalibro_configuration_metric_configuration_path(metric_configuration.kalibro_configuration_id, metric_configuration.id)) }
89 89 it { is_expected.to respond_with(:redirect) }
90 90 end
91 91  
92 92 context "when the user doesn't own the metric configuration" do
93 93 before :each do
94   - delete :destroy, id: mezuro_range.id.to_s, metric_configuration_id: metric_configuration.id.to_s, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  94 + delete :destroy, id: mezuro_range.id.to_s, metric_configuration_id: metric_configuration.id.to_s, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
95 95 end
96 96  
97   - it { is_expected.to redirect_to(kalibro_configurations_path(metric_configuration.configuration_id)) }
  97 + it { is_expected.to redirect_to(kalibro_configurations_path(metric_configuration.kalibro_configuration_id)) }
98 98 it { is_expected.to respond_with(:redirect) }
99 99 end
100 100 end
101 101  
102 102 context 'with no User logged in' do
103 103 before :each do
104   - delete :destroy, id: mezuro_range.id.to_s, metric_configuration_id: metric_configuration.id.to_s, kalibro_configuration_id: metric_configuration.configuration_id.to_s
  104 + delete :destroy, id: mezuro_range.id.to_s, metric_configuration_id: metric_configuration.id.to_s, kalibro_configuration_id: metric_configuration.kalibro_configuration_id.to_s
105 105 end
106 106  
107 107 it { is_expected.to redirect_to new_user_session_path }
... ... @@ -111,7 +111,7 @@ describe MezuroRangesController, :type =&gt; :controller do
111 111 describe 'edit' do
112 112 let(:metric_configuration) { FactoryGirl.build(:metric_configuration) }
113 113 let(:mezuro_range) { FactoryGirl.build(:mezuro_range, id: 1, metric_configuration_id: metric_configuration.id) }
114   - let(:reading) { FactoryGirl.build(:reading, group_id: metric_configuration.reading_group_id) }
  114 + let(:reading) { FactoryGirl.build(:reading, reading_group_id: metric_configuration.reading_group_id) }
115 115  
116 116 context 'with an User logged in' do
117 117 before do
... ... @@ -124,7 +124,7 @@ describe MezuroRangesController, :type =&gt; :controller do
124 124 subject.expects(:find_resource).with(MezuroRange, mezuro_range.id).returns(mezuro_range)
125 125 MetricConfiguration.expects(:find).with(metric_configuration.id).returns(metric_configuration)
126 126 Reading.expects(:readings_of).with(metric_configuration.reading_group_id).returns([reading])
127   - get :edit, id: mezuro_range.id, kalibro_configuration_id: metric_configuration.configuration_id, metric_configuration_id: metric_configuration.id
  127 + get :edit, id: mezuro_range.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, metric_configuration_id: metric_configuration.id
128 128 end
129 129  
130 130 it { is_expected.to render_template(:edit) }
... ... @@ -134,10 +134,10 @@ describe MezuroRangesController, :type =&gt; :controller do
134 134 let!(:reading_group) { FactoryGirl.build(:reading_group, id: metric_configuration.reading_group_id) }
135 135  
136 136 before do
137   - get :edit, id: mezuro_range.id, kalibro_configuration_id: metric_configuration.configuration_id, metric_configuration_id: metric_configuration.id
  137 + get :edit, id: mezuro_range.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, metric_configuration_id: metric_configuration.id
138 138 end
139 139  
140   - it { is_expected.to redirect_to(kalibro_configurations_url(metric_configuration.configuration_id)) }
  140 + it { is_expected.to redirect_to(kalibro_configurations_url(metric_configuration.kalibro_configuration_id)) }
141 141 it { is_expected.to respond_with(:redirect) }
142 142 it { is_expected.to set_the_flash[:notice].to("You're not allowed to do this operation") }
143 143 end
... ... @@ -145,7 +145,7 @@ describe MezuroRangesController, :type =&gt; :controller do
145 145  
146 146 context 'with no user logged in' do
147 147 before :each do
148   - get :edit, id: mezuro_range.id, kalibro_configuration_id: metric_configuration.configuration_id, metric_configuration_id: metric_configuration.id
  148 + get :edit, id: mezuro_range.id, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, metric_configuration_id: metric_configuration.id
149 149 end
150 150  
151 151 it { is_expected.to redirect_to new_user_session_path }
... ... @@ -156,7 +156,7 @@ describe MezuroRangesController, :type =&gt; :controller do
156 156 let(:metric_configuration) { FactoryGirl.build(:metric_configuration) }
157 157 let(:mezuro_range) { FactoryGirl.build(:mezuro_range, id: 1, metric_configuration_id: metric_configuration.id) }
158 158 let(:mezuro_range_params) { Hash[FactoryGirl.attributes_for(:mezuro_range).map { |k,v| [k.to_s, v.to_s] }] } #FIXME: Mocha is creating the expectations with strings, but FactoryGirl returns everything with sybols and integers
159   - let(:reading) { FactoryGirl.build(:reading, group_id: metric_configuration.reading_group_id) }
  159 + let(:reading) { FactoryGirl.build(:reading, reading_group_id: metric_configuration.reading_group_id) }
160 160  
161 161 context 'when the user is logged in' do
162 162 before do
... ... @@ -173,10 +173,10 @@ describe MezuroRangesController, :type =&gt; :controller do
173 173 subject.expects(:find_resource).with(MezuroRange, mezuro_range.id).returns(mezuro_range)
174 174 MezuroRange.any_instance.expects(:update).with(mezuro_range_params).returns(true)
175 175  
176   - post :update, kalibro_configuration_id: metric_configuration.configuration_id, id: mezuro_range.id, metric_configuration_id: metric_configuration.id, mezuro_range: mezuro_range_params
  176 + post :update, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, id: mezuro_range.id, metric_configuration_id: metric_configuration.id, mezuro_range: mezuro_range_params
177 177 end
178 178  
179   - it { is_expected.to redirect_to(kalibro_configuration_metric_configuration_path(metric_configuration.configuration_id, metric_configuration.id)) }
  179 + it { is_expected.to redirect_to(kalibro_configuration_metric_configuration_path(metric_configuration.kalibro_configuration_id, metric_configuration.id)) }
180 180 it { is_expected.to respond_with(:redirect) }
181 181 end
182 182  
... ... @@ -187,7 +187,7 @@ describe MezuroRangesController, :type =&gt; :controller do
187 187 MetricConfiguration.expects(:find).with(metric_configuration.id).returns(metric_configuration)
188 188 Reading.expects(:readings_of).with(metric_configuration.reading_group_id).returns([reading])
189 189  
190   - post :update, kalibro_configuration_id: metric_configuration.configuration_id, id: mezuro_range.id, metric_configuration_id: metric_configuration.id, mezuro_range: mezuro_range_params
  190 + post :update, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, id: mezuro_range.id, metric_configuration_id: metric_configuration.id, mezuro_range: mezuro_range_params
191 191 end
192 192  
193 193 it { is_expected.to render_template(:edit) }
... ... @@ -196,10 +196,10 @@ describe MezuroRangesController, :type =&gt; :controller do
196 196  
197 197 context 'when the user does not own the mezuro range' do
198 198 before :each do
199   - post :update, kalibro_configuration_id: metric_configuration.configuration_id, id: mezuro_range.id, metric_configuration_id: metric_configuration.id, mezuro_range: mezuro_range_params
  199 + post :update, kalibro_configuration_id: metric_configuration.kalibro_configuration_id, id: mezuro_range.id, metric_configuration_id: metric_configuration.id, mezuro_range: mezuro_range_params
200 200 end
201 201  
202   - it { is_expected.to redirect_to kalibro_configurations_path(metric_configuration.configuration_id) }
  202 + it { is_expected.to redirect_to kalibro_configurations_path(metric_configuration.kalibro_configuration_id) }
203 203 end
204 204 end
205 205 end
... ...
spec/controllers/readings_controller_spec.rb
... ... @@ -102,7 +102,7 @@ describe ReadingsController, :type =&gt; :controller do
102 102 end
103 103  
104 104 describe 'update' do
105   - let(:reading) { FactoryGirl.build(:reading) }
  105 + let(:reading) { FactoryGirl.build(:reading, reading_group_id: reading_group.id) }
106 106 let(:reading_params) { Hash[FactoryGirl.attributes_for(:reading).map { |k,v| [k.to_s, v.to_s] }] } #FIXME: Mocha is creating the expectations with strings, but FactoryGirl returns everything with sybols and integers
107 107  
108 108 context 'when the user is logged in' do
... ... @@ -171,30 +171,30 @@ describe ReadingsController, :type =&gt; :controller do
171 171 reading.expects(:destroy)
172 172 subject.expects(:find_resource).with(Reading, reading.id).returns(reading)
173 173  
174   - delete :destroy, id: reading.id, reading_group_id: reading.group_id.to_s
  174 + delete :destroy, id: reading.id, reading_group_id: reading.reading_group_id.to_s
175 175 end
176 176  
177   - it { is_expected.to redirect_to(reading_group_path(reading.group_id)) }
  177 + it { is_expected.to redirect_to(reading_group_path(reading.reading_group_id)) }
178 178 it { is_expected.to respond_with(:redirect) }
179 179 end
180 180  
181 181 context "when the user doesn't own the reading group" do
182 182 before :each do
183   - delete :destroy, id: reading.id, reading_group_id: reading.group_id.to_s
  183 + delete :destroy, id: reading.id, reading_group_id: reading.reading_group_id.to_s
184 184 end
185 185  
186   - it { is_expected.to redirect_to(reading_group_path(reading.group_id)) }
  186 + it { is_expected.to redirect_to(reading_group_path(reading.reading_group_id)) }
187 187 it { is_expected.to respond_with(:redirect) }
188 188 end
189 189 end
190 190  
191 191 context 'with no User logged in' do
192 192 before :each do
193   - delete :destroy, id: reading.id, reading_group_id: reading.group_id.to_s
  193 + delete :destroy, id: reading.id, reading_group_id: reading.reading_group_id.to_s
194 194 end
195 195  
196 196 it { is_expected.to redirect_to new_user_session_path }
197 197 end
198 198 end
199 199  
200   -end
201 200 \ No newline at end of file
  201 +end
... ...
spec/factories/kalibro_modules.rb 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +FactoryGirl.define do
  2 + factory :kalibro_module, class: KalibroClient::Entities::Processor::KalibroModule do
  3 + name 'Qt-Calculator'
  4 + granlrty 'APPLICATION'
  5 + end
  6 +end
... ...
spec/factories/metric_collectors.rb
... ... @@ -2,7 +2,7 @@ FactoryGirl.define do
2 2 factory :metric_collector, class: KalibroClient::Entities::Processor::MetricCollectorDetails do
3 3 name 'Analizo'
4 4 description 'A metric collector'
5   - supported_metrics { { "total_abstract_classes" => FactoryGirl.build(:metric), "loc" => FactoryGirl.build(:loc)} }
  5 + supported_metrics { { "total_abstract_classes" => FactoryGirl.build(:metric).to_hash, "loc" => FactoryGirl.build(:loc).to_hash} }
6 6  
7 7 initialize_with { new({"name" => name, "description" => description, "supported_metrics" => supported_metrics}) }
8 8 end
... ...
spec/factories/metric_configurations.rb
1 1 FactoryGirl.define do
2 2 factory :metric_configuration, class: MetricConfiguration do
3 3 id 1
4   - code 'total_abstract_classes'
5   - metric {FactoryGirl.build(:metric)}
6   - metric_collector_name "Analizo"
  4 + metric {FactoryGirl.build(:metric, code: 'total_abstract_classes')}
7 5 weight 1
8 6 aggregation_form "AVERAGE"
9 7 reading_group_id 1
... ... @@ -12,19 +10,16 @@ FactoryGirl.define do
12 10  
13 11 factory :compound_metric_configuration, class: MetricConfiguration do
14 12 id 1
15   - code 'compound'
16   - metric { FactoryGirl.build(:compound_metric, script: 'native*2;') }
  13 + metric { FactoryGirl.build(:compound_metric, script: 'native*2;', code: 'compound') }
17 14 weight 1
18 15 aggregation_form "AVERAGE"
19 16 reading_group_id 1
20 17 kalibro_configuration_id 1
21 18 end
22 19  
23   - factory :metric_configuration_with_snapshot, class: MetricConfiguration do
  20 + factory :another_metric_configuration, class: MetricConfiguration do
24 21 id 1
25   - code 'total_modules'
26   - metric_snapshot {FactoryGirl.build(:metric)}
27   - metric_collector_name "Analizo"
  22 + metric {FactoryGirl.build(:metric, code: 'total_modules')}
28 23 weight 1
29 24 aggregation_form "MEDIAN"
30 25 reading_group_id 1
... ...
spec/factories/metric_configurations_snapshot.rb
... ... @@ -1,26 +0,0 @@
1   -# This file is part of KalibroEntities
2   -# Copyright (C) 2013 it's respectives authors (please see the AUTHORS file)
3   -#
4   -# This program is free software: you can redistribute it and/or modify
5   -# it under the terms of the GNU General Public License as published by
6   -# the Free Software Foundation, either version 3 of the License, or
7   -# (at your option) any later version.
8   -#
9   -# This program is distributed in the hope that it will be useful,
10   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
11   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12   -# GNU General Public License for more details.
13   -
14   -# You should have received a copy of the GNU General Public License
15   -# along with this program. If not, see <http://www.gnu.org/licenses/>.
16   -
17   -FactoryGirl.define do
18   - factory :metric_configuration_snapshot, class: KalibroClient::Entities::Configurations::MetricSnapshot do
19   - code "code"
20   - weight "1.0"
21   - aggregation_form 'AVERAGE'
22   - metric {FactoryGirl.build(:metric)}
23   - metric_collector_name "Analizo"
24   - range {FactoryGirl.build(:range_snapshot)}
25   - end
26   -end
spec/factories/metric_results.rb
... ... @@ -17,7 +17,7 @@
17 17 FactoryGirl.define do
18 18 factory :metric_result, class: KalibroClient::Entities::Processor::MetricResult do
19 19 id "42"
20   - self.configuration { FactoryGirl.build(:metric_configuration) }
  20 + metric_configuration { FactoryGirl.build(:metric_configuration) }
21 21 value "10.0"
22 22 aggregated_value "21"
23 23 end
... ...
spec/factories/metrics.rb
1 1 FactoryGirl.define do
2   - factory :metric, class: KalibroClient::Entities::Processor::NativeMetric do
  2 + factory :metric, class: KalibroClient::Entities::Miscellaneous::NativeMetric do
3 3 name "Total Abstract Classes"
4 4 code "total_abstract_classes"
5 5 scope "SOFTWARE"
6 6 description nil
7 7 languages { [:C] }
  8 + metric_collector_name "Analizo"
8 9  
9 10 initialize_with { new(name, code, scope, description, languages) }
10 11 end
11 12  
12   - factory :loc, class: KalibroClient::Entities::Processor::NativeMetric do
  13 + factory :loc, class: KalibroClient::Entities::Miscellaneous::NativeMetric do
13 14 name "Lines of Code"
14 15 code "loc"
15 16 scope "CLASS"
16 17 description nil
17 18 languages { [:C] }
  19 + metric_collector_name "Analizo"
18 20  
19 21 initialize_with { new(name, code, scope, description, languages) }
20 22 end
21 23  
22   - factory :compound_metric, class: KalibroClient::Entities::Processor::CompoundMetric do
  24 + factory :compound_metric, class: KalibroClient::Entities::Miscellaneous::CompoundMetric do
23 25 name "Compound"
24 26 code "compound"
25 27 scope "CLASS"
26 28 description nil
27 29 script ""
28 30  
29   - initialize_with { new(name, code, scope, description, script) }
  31 + initialize_with { new(name, code, scope, script) }
30 32 end
31 33 end
... ...
spec/factories/module_results.rb
1 1 FactoryGirl.define do
2 2 factory :module_result, class: ModuleResult do
3 3 id 42
4   - self.module { FactoryGirl.build(:module) }
  4 + kalibro_module { FactoryGirl.build(:kalibro_module) }
5 5 grade 10.0
6 6 parent_id 21
7 7 height 6
... ... @@ -9,7 +9,7 @@ FactoryGirl.define do
9 9  
10 10 factory :root_module_result, class: ModuleResult do
11 11 id 21
12   - self.module { FactoryGirl.build(:module) }
  12 + kalibro_module { FactoryGirl.build(:kalibro_module) }
13 13 grade 6.0
14 14 parent_id nil
15 15 height 1
... ...
spec/factories/modules.rb
... ... @@ -1,6 +0,0 @@
1   -FactoryGirl.define do
2   - factory :module, class: KalibroClient::Entities::Processor::KalibroModule do
3   - name 'Qt-Calculator'
4   - granularity 'APPLICATION'
5   - end
6   -end
spec/factories/processings.rb
... ... @@ -3,8 +3,7 @@ FactoryGirl.define do
3 3 id "31"
4 4 date "2011-10-20T18:26:43.151+00:00"
5 5 state "READY"
6   - process_time {[FactoryGirl.build(:process_time)]}
7   - results_root_id "13"
  6 + root_module_result_id "13"
8 7  
9 8 trait :errored do
10 9 state "ERROR"
... ... @@ -12,4 +11,4 @@ FactoryGirl.define do
12 11  
13 12 factory :errored_processing, traits: [:errored]
14 13 end
15   -end
16 14 \ No newline at end of file
  15 +end
... ...
spec/factories/ranges_snapshot.rb
... ... @@ -15,7 +15,7 @@
15 15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16  
17 17 FactoryGirl.define do
18   - factory :range_snapshot, class: KalibroClient::Entities::Configurations::KalibroRange do
  18 + factory :range_snapshot, class: KalibroClient::Entities::Configurations::RangeSnapshot do
19 19 beginning 1.1
20 20 self.end 5.1
21 21 label "Snapshot"
... ...
spec/factories/repositories.rb
... ... @@ -19,10 +19,10 @@ FactoryGirl.define do
19 19 name "SBKing"
20 20 description "A simple calculator"
21 21 license "GPLv3"
22   - process_period 1
23   - type "GIT"
  22 + period 1
  23 + scm_type "GIT"
24 24 address "https://git.gitorious.org/sbking/sbking.git"
25   - configuration_id 1
  25 + kalibro_configuration_id 1
26 26 project_id 1
27 27 send_email "test@test.com"
28 28 end
... ... @@ -30,4 +30,4 @@ FactoryGirl.define do
30 30 factory :another_repository, parent: :repository do
31 31 id 2
32 32 end
33   -end
34 33 \ No newline at end of file
  34 +end
... ...
spec/helpers/metric_configurations_helper_spec.rb
... ... @@ -24,11 +24,11 @@ describe MetricConfigurationsHelper, :type =&gt; :helper do
24 24 let! (:metric_configuration) { FactoryGirl.build(:metric_configuration) }
25 25  
26 26 before :each do
27   - MetricConfiguration.expects(:metric_configurations_of).with(metric_configuration.configuration_id).returns([metric_configuration])
  27 + MetricConfiguration.expects(:metric_configurations_of).with(metric_configuration.kalibro_configuration_id).returns([metric_configuration])
28 28 end
29 29  
30 30 it 'should return a pair with the metric configuration code and metric name' do
31   - expect(helper.native_metrics_of(metric_configuration.configuration_id)).to eq [[metric_configuration.code, metric_configuration.metric.name]]
  31 + expect(helper.native_metrics_of(metric_configuration.kalibro_configuration_id)).to eq [[metric_configuration.metric.code, metric_configuration.metric.name]]
32 32 end
33 33 end
34 34 end
... ...
spec/helpers/mezuro_configurations_helper_spec.rb
... ... @@ -45,32 +45,32 @@ describe KalibroConfigurationsHelper, :type =&gt; :helper do
45 45 describe 'link to edit form' do
46 46 context 'when the metric is native' do
47 47 let(:metric_configuration) { FactoryGirl.build(:metric_configuration) }
48   - let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{metric_configuration.configuration_id}/metric_configurations/#{metric_configuration.id}/edit\">Edit</a>"}
  48 + let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{metric_configuration.kalibro_configuration_id}/metric_configurations/#{metric_configuration.id}/edit\">Edit</a>"}
49 49  
50   - it { expect(helper.link_to_edit_form(metric_configuration, metric_configuration.configuration_id)).to eq(response_link) }
  50 + it { expect(helper.link_to_edit_form(metric_configuration, metric_configuration.kalibro_configuration_id)).to eq(response_link) }
51 51 end
52 52  
53 53 context 'when the metric is compound' do
54 54 let(:compound_metric_configuration) { FactoryGirl.build(:compound_metric_configuration) }
55   - let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{compound_metric_configuration.configuration_id}/compound_metric_configurations/#{compound_metric_configuration.id}/edit\">Edit</a>"}
  55 + let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{compound_metric_configuration.kalibro_configuration_id}/compound_metric_configurations/#{compound_metric_configuration.id}/edit\">Edit</a>"}
56 56  
57   - it { expect(helper.link_to_edit_form(compound_metric_configuration, compound_metric_configuration.configuration_id)).to eq(response_link) }
  57 + it { expect(helper.link_to_edit_form(compound_metric_configuration, compound_metric_configuration.kalibro_configuration_id)).to eq(response_link) }
58 58 end
59 59 end
60 60  
61 61 describe 'link to show page' do
62 62 context 'when the metric is native' do
63 63 let(:metric_configuration) { FactoryGirl.build(:metric_configuration) }
64   - let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{metric_configuration.configuration_id}/metric_configurations/#{metric_configuration.id}\">Show</a>"}
  64 + let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{metric_configuration.kalibro_configuration_id}/metric_configurations/#{metric_configuration.id}\">Show</a>"}
65 65  
66   - it { expect(helper.link_to_show_page(metric_configuration, metric_configuration.configuration_id)).to eq(response_link) }
  66 + it { expect(helper.link_to_show_page(metric_configuration, metric_configuration.kalibro_configuration_id)).to eq(response_link) }
67 67 end
68 68  
69 69 context 'when the metric is compound' do
70 70 let(:compound_metric_configuration) { FactoryGirl.build(:compound_metric_configuration) }
71   - let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{compound_metric_configuration.configuration_id}/compound_metric_configurations/#{compound_metric_configuration.id}\">Show</a>"}
  71 + let(:response_link) {"<a class=\"btn btn-info\" href=\"/kalibro_configurations/#{compound_metric_configuration.kalibro_configuration_id}/compound_metric_configurations/#{compound_metric_configuration.id}\">Show</a>"}
72 72  
73   - it { expect(helper.link_to_show_page(compound_metric_configuration, compound_metric_configuration.configuration_id)).to eq(response_link) }
  73 + it { expect(helper.link_to_show_page(compound_metric_configuration, compound_metric_configuration.kalibro_configuration_id)).to eq(response_link) }
74 74 end
75 75 end
76 76 end
... ...
spec/helpers/processings_helper_spec.rb
... ... @@ -14,15 +14,15 @@ describe ProcessingsHelper, :type =&gt; :helper do
14 14 end
15 15  
16 16 describe 'find_range_snapshot' do
17   - let(:metric_configuration_snapshot) { FactoryGirl.build(:metric_configuration_snapshot)}
18   - let(:metric_result) { FactoryGirl.build(:metric_result, {value: 6.0, configuration: metric_configuration_snapshot})}
  17 + let(:metric_configuration) { FactoryGirl.build(:metric_configuration)}
  18 + let(:metric_result) { FactoryGirl.build(:metric_result, {value: 6.0, metric_configuration: metric_configuration})}
19 19 let(:range_snapshot_1_to_5) { FactoryGirl.build(:range_snapshot, {beginning: 1.0, end: 5.0}) }
20 20 let(:range_snapshot_5dot1_to_10) { FactoryGirl.build(:range_snapshot, {beginning: 5.1, end: 10.0}) }
21 21 let(:range_snapshot_10dot1_to_15) { FactoryGirl.build(:range_snapshot, {beginning: 10.1, end: 15.0}) }
22 22  
23 23 before :each do
24   - metric_result.expects(:metric_configuration).returns(metric_result.configuration)
25   - metric_configuration_snapshot.expects(:kalibro_ranges).
  24 + metric_result.expects(:metric_configuration).returns(metric_result.metric_configuration)
  25 + metric_configuration.expects(:kalibro_ranges).
26 26 returns([range_snapshot_1_to_5,
27 27 range_snapshot_5dot1_to_10,
28 28 range_snapshot_10dot1_to_15])
... ...
spec/models/module_result_spec.rb
... ... @@ -6,20 +6,20 @@ describe ModuleResult, :type =&gt; :model do
6 6  
7 7 describe 'metric_history' do
8 8 let(:date_module_result) {FactoryGirl.build(:date_module_result)}
9   - let(:metric_result) { FactoryGirl.build(:metric_result, configuration: FactoryGirl.build(:metric_configuration_with_snapshot)) }
  9 + let!(:metric_result) { FactoryGirl.build(:metric_result, metric_configuration: FactoryGirl.build(:another_metric_configuration)) }
10 10 let(:processing) {FactoryGirl.build(:processing)}
11 11 let(:repository) {FactoryGirl.build(:repository)}
12 12  
13 13 before :each do
14 14 subject.expects(:processing).returns(processing)
15   - metric_result.expects(:metric_configuration).returns(metric_result.configuration)
  15 + metric_result.expects(:metric_configuration).returns(metric_result.metric_configuration)
16 16 processing.expects(:repository).returns(repository)
17 17 repository.expects(:module_result_history_of).with(subject).returns([date_module_result])
18 18 ModuleResult.any_instance.expects(:metric_results).returns([metric_result])
19 19 end
20 20  
21 21 it 'should return the history for the given metric name' do
22   - expect(subject.metric_history(metric_result.configuration.metric_snapshot.name)).to eq({date_module_result.date => metric_result.value})
  22 + expect(subject.metric_history(metric_result.metric_configuration.metric.name)).to eq({date_module_result.date => metric_result.value})
23 23 end
24 24 end
25 25 end
... ...