module_result_test.rb
1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require "test_helper"
require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures"
class ModuleResultTest < ActiveSupport::TestCase
def setup
@hash = ModuleResultFixtures.module_result_hash
@module_result = ModuleResultFixtures.module_result
end
should 'create module result' do
assert_equal @module_result.date.to_s , Kalibro::ModuleResult.new(@hash).date.to_s
end
should 'convert module result to hash' do
assert_equal @hash, @module_result.to_hash
end
should 'find module result' do
date = DateTime.parse(@module_result.date.to_s)
name = @module_result.module.name
request_body = {:project_name => name, :module_name => name, :date => '2011-10-20T18:26:43.0+00:00'}
response = {:module_result => @hash}
Kalibro::ModuleResult.expects(:request).with('ModuleResult',:get_module_result, request_body).returns(response)
assert_equal @module_result.grade, Kalibro::ModuleResult.find_by_project_name_and_module_name_and_date(name, name, date).grade
end
should 'find all module results' do
name = @module_result.module.name
request_body = {:project_name => name, :module_name => name}
response = {:module_result => @hash}
Kalibro::ModuleResult.expects(:request).with('ModuleResult',:get_result_history, request_body).returns(response)
response_array = Kalibro::ModuleResult.all_by_project_name_and_module_name(name, name)
assert_equal [@module_result].class, response_array.class
assert_equal @module_result.grade, response_array[0].grade
end
end