gist: 12615 Download_button fork
public
Description:
Software Development Manager Unit Test
Public Clone URL: git://gist.github.com/12615.git
Text
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
require 'test_helper'
 
class DevelopmentManagerTest < Test::Unit::TestCase
           
  fixtures :development_managers
  fixtures :teams
  
  def setup
    @candidate = development_managers(:ideal)
    @team = teams(:web_tier)
  end
  
  def test_technical_skills
    assert @candidate.skills["ruby"] >= 9
    assert @candidate.skills["sql"] >= 8
    assert @candidate.skills["rails"] >= 7
    assert @candidate.skills["javascript"] >= 8
    assert @candidate.skills["subversion"] >= 8
    assert @candidate.years_experience["rails"] > 1
    assert @candidate.eliminates_technical_debt
    assert @candidate.designs_software_solutions
    assert @candidate.practices_tdd
  end
  
  def test_mentor_skills
    assert @candidate.mentors_others
    assert @candidate.pair_program
    assert @candidate.leads_by_example
  end
  
  def test_human_behavior
    assert @team.respects(@candidate)
    assert @candidate.clue?
    assert @candidate.integrates_with_team(@team)
    assert @candidate.is_passionate_about_technology
    assert @candidate.has_positive_attitude
    assert @candidate.can_collaborate_with(@team)
    assert @candidate.communicates_clearly_and_openly
  end
  
  def test_methodology_skills
    assert @candidate.knows_agile_practices
    assert @candidate.increases_team_velocity
    assert @candidate.improves_practices
    assert @candidate.improves_processes
  end
  
  def test_bonuses
    assert @candidate.skills["shoulda"]
    assert @candidate.skills["git"]
    assert @candidate.skills["web analytics"]
    assert @candidate.involved_in_open_source
    assert @candidate.is_really_smart
  end
  
  def test_management_abilities
    assert @candidate.can_lead(@team)
    assert @candidate.can_grow(@team)
    assert @candidate.can_manage_and_assign_tasks
    assert @candidate.can_get_things_done
    assert @candidate.can_meet_deadlines
    assert @candidate.can_manage_expectations
    assert @candidate.time_spent_coding > 0.5
    assert @candidate.works_closely_with(teams(:architecture))
    assert @candidate.works_closely_with(teams(:quality_assurance))
    assert @candidate.works_closely_with(teams(:consumer_products))
  end
end

Owner

CobyR

Revisions