77 lines
1.7 KiB
Ruby
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
|