• Publicity: Public Only All

test-membership-rel-procs.tcl

Test Cases of Membership rel procs

Location:
packages/acs-tcl/tcl/test/test-membership-rel-procs.tcl
Created:
2006-07-31
Author:
Cesar Hernandez <cesarhj@galileo.edu>
CVS Identification:
$Id: test-membership-rel-procs.tcl,v 1.9 2024/09/11 06:15:48 gustafn Exp $

Procedures in this file

Detailed information

[ hide source ] | [ make this the default ]

Content File Source

ad_library {

    Test Cases of Membership rel procs

    @author Cesar Hernandez (cesarhj@galileo.edu)
    @creation-date 2006-07-31
    @cvs-id $Id: test-membership-rel-procs.tcl,v 1.9 2024/09/11 06:15:48 gustafn Exp $
}

aa_register_case \
    -cats {api smoke} \
    -procs {
        acs_user::get
        membership_rel::approve
        membership_rel::ban
        membership_rel::delete
        membership_rel::reject
        membership_rel::unapprove
        membership_rel::expire
        membership_rel::change_state
        ::acs::test::user::create
    } \
    ad_proc_change_state_member  {

    Test the proc change_state

} {
    aa_run_with_teardown -rollback -test_code {

        # We get a user_id as party_id
        set user_id [db_nextval acs_object_id_seq]

        # Create the user
        set user_info [acs::test::user::create -user_id $user_id]
        set rel_id [db_string get_rel_id "select max(rel_id) from acs_rels where object_id_two = :user_id" -default 0]

        # Try to change his state to approved
        aa_log "We change the state to approved"
        membership_rel::approve -rel_id $rel_id
        set member_state [acs_user::get -user_id $user_id -element member_state]

        # Verifying if the state was changed
        aa_equals "Changed State to aprroved" \
            $member_state "approved"


        # Try to change his state to banned
        aa_log "We change the state to banned"
        membership_rel::ban -rel_id $rel_id
        set member_state [acs_user::get -user_id $user_id -element member_state]

        # Verifying if the state was changed
        aa_equals "Changed State to banned" \
            $member_state "banned"


        # Try to change his state to rejected
        aa_log "We change the state to rejected"
        membership_rel::reject -rel_id $rel_id
        set member_state [acs_user::get -user_id $user_id -element member_state]

        # Verifying if the state was changed
        aa_equals "Changed State to rejected" \
            $member_state "rejected"


        # Try to change his state to unapproved
        aa_log "We change the state to unapproved"
        membership_rel::unapprove -rel_id $rel_id
        set member_state [acs_user::get -user_id $user_id -element member_state]

        # Verifying if the state was changed
        aa_equals "Changed State to unapproved"  \
            $member_state "needs approval"

        # Try to change his state to expired
        aa_log "We change the state to expired"
        membership_rel::expire -rel_id $rel_id
        set member_state [acs_user::get -user_id $user_id -element member_state]

        # Verifying if the state was changed
        aa_equals "Changed State to expired"  \
            $member_state "expired"

        # Try to change his state to deleted
        aa_log "We change the state to deleted"
        membership_rel::delete -rel_id $rel_id
        set member_state [acs_user::get -user_id $user_id -element member_state]

        # Verifying if the state was changed
        aa_equals "Changed State to deleted" \
            $member_state "deleted"
    }
}
# Local variables:
#    mode: tcl
#    tcl-indent-level: 4
#    indent-tabs-mode: nil
# End: