#
# Copyright (C) 2006 SIPfoundry Inc.
# Licensed by SIPfoundry under the LGPL license.
#
# Copyright (C) 2006 Pingtel Corp.
# Licensed to SIPfoundry under a Contributor Agreement.
#
##############################################################################
require File.join(File.dirname(__FILE__), '..', 'test_helper')
class CdrTest < Test::Unit::TestCase
fixtures :cdrs
def test_load_cdrs
cdr = cdrs(:first)
assert_kind_of(Cdr, cdr)
assert_equal(cdr.caller_aor, 'sip:alice@example.com')
end
def test_complete?
cdr = Cdr.new
# No termination code => CDR is not complete
assert(!cdr.complete?)
# Termination code of completion or failure implies complete CDR
cdr.termination = Cdr::CALL_COMPLETED_TERM
assert(cdr.complete?)
cdr.termination = Cdr::CALL_FAILED_TERM
assert(cdr.complete?)
# Termination code of request or in progress implies incomplete CDR
cdr.termination = Cdr::CALL_REQUESTED_TERM
assert(!cdr.complete?)
cdr.termination = Cdr::CALL_IN_PROGRESS_TERM
assert(!cdr.complete?)
end
end
syntax highlighted by Code2HTML, v. 0.9.1