redmine_dmsf/test/unit/dmsf_workflow_step_test.rb
2013-05-09 12:17:12 +02:00

77 lines
1.7 KiB
Ruby

require File.expand_path('../../test_helper', __FILE__)
class DmsfWorkflowStepTest < RedmineDmsf::Test::UnitTest
fixtures :users, :dmsf_workflows, :dmsf_workflow_steps
def setup
@wfs1 = DmsfWorkflowStep.find(1)
@wfs2 = DmsfWorkflowStep.find(2)
end
def test_truth
assert_kind_of DmsfWorkflowStep, @wfs1
end
def test_create
wfs = DmsfWorkflowStep.new(
:dmsf_workflow_id => 1,
:step => 2,
:user_id => 1,
:operator => 1)
assert wfs.save
end
def test_update
@wfs1.dmsf_workflow_id = 2
@wfs1.step = 2
@wfs1.user_id = 2
@wfs1.operator = 2
assert @wfs1.save
@wfs1.reload
assert_equal 2, @wfs1.dmsf_workflow_id
assert_equal 2, @wfs1.step
assert_equal 2, @wfs1.user_id
assert_equal 2, @wfs1.operator
end
def test_validate_workflow_id_presence
@wfs1.dmsf_workflow_id = nil
assert !@wfs1.save
assert_equal 1, @wfs1.errors.count
end
def test_validate_step_presence
@wfs1.step = nil
assert !@wfs1.save
assert_equal 1, @wfs1.errors.count
end
def test_validate_user_id_presence
@wfs1.user_id = nil
assert !@wfs1.save
assert_equal 1, @wfs1.errors.count
end
def test_validate_operator_presence
@wfs1.operator = nil
assert !@wfs1.save
assert_equal 1, @wfs1.errors.count
end
def test_validate_user_id_uniqueness
@wfs2.user_id = @wfs1.user_id
@wfs2.dmsf_workflow_id = @wfs1.dmsf_workflow_id
@wfs2.step = @wfs1.step
assert !@wfs2.save
assert_equal 1, @wfs2.errors.count
end
def test_destroy
@wfs2.destroy
assert_nil DmsfWorkflowStep.find_by_id(2)
end
end