class VehicleStalledTest

Public Instance Methods

setup() click to toggle source
# File test/functional/state_machine_test.rb, line 650
def setup
  @vehicle = Vehicle.new
  @vehicle.ignite
  @vehicle.shift_up
  @vehicle.crash
end
test_should_allow_ignite() click to toggle source
# File test/functional/state_machine_test.rb, line 678
def test_should_allow_ignite
  assert @vehicle.ignite
end
test_should_allow_repair_if_auto_shop_is_busy() click to toggle source
# File test/functional/state_machine_test.rb, line 702
def test_should_allow_repair_if_auto_shop_is_busy
  assert @vehicle.repair
end
test_should_be_in_stalled_state() click to toggle source
# File test/functional/state_machine_test.rb, line 657
def test_should_be_in_stalled_state
  assert_equal 'stalled', @vehicle.state
end
test_should_be_stalled() click to toggle source
# File test/functional/state_machine_test.rb, line 661
def test_should_be_stalled
  assert @vehicle.stalled?
end
test_should_be_towed() click to toggle source
# File test/functional/state_machine_test.rb, line 665
def test_should_be_towed
  assert @vehicle.auto_shop.busy?
  assert_equal 1, @vehicle.auto_shop.num_customers
end
test_should_have_an_increased_insurance_premium() click to toggle source
# File test/functional/state_machine_test.rb, line 670
def test_should_have_an_increased_insurance_premium
  assert_equal 150, @vehicle.insurance_premium
end
test_should_not_allow_crash() click to toggle source
# File test/functional/state_machine_test.rb, line 698
def test_should_not_allow_crash
  assert !@vehicle.crash
end
test_should_not_allow_idle() click to toggle source
# File test/functional/state_machine_test.rb, line 686
def test_should_not_allow_idle
  assert !@vehicle.idle
end
test_should_not_allow_park() click to toggle source
# File test/functional/state_machine_test.rb, line 674
def test_should_not_allow_park
  assert !@vehicle.park
end
test_should_not_allow_repair_if_auto_shop_is_available() click to toggle source
# File test/functional/state_machine_test.rb, line 706
def test_should_not_allow_repair_if_auto_shop_is_available
  @vehicle.auto_shop.fix_vehicle
  assert !@vehicle.repair
end
test_should_not_allow_shift_down() click to toggle source
# File test/functional/state_machine_test.rb, line 694
def test_should_not_allow_shift_down
  assert !@vehicle.shift_down
end
test_should_not_change_state_when_ignited() click to toggle source
# File test/functional/state_machine_test.rb, line 682
def test_should_not_change_state_when_ignited
  assert_equal 'stalled', @vehicle.state
end
test_should_now_allow_shift_up() click to toggle source
# File test/functional/state_machine_test.rb, line 690
def test_should_now_allow_shift_up
  assert !@vehicle.shift_up
end