def test__grantPrivilegeToPerson_Global(self):
        #self.resetDB()

        # Sub-Test 1: Invalid person key.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 9999
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, None)
        # Validate the result.
        self.assertFalse(result)

        # Sub-Test 2: Invalid privilege key.
        # Define prerequisite data.
        privilegeKey = 9999
        personKey = 5
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, None)
        # Validate the result.
        self.assertFalse(result)

        # Sub-Test 3: Valid execution.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 5
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, None)
        # Validate the result.
        self.assertTrue(result)

        # Sub-Test 4: Duplicate permission.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 5
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, None)
        # Validate the result.
        self.assertTrue(result)
    def test__grantPrivilegeToPerson_Person(self):
        #self.resetDB()

        # Sub-Test 1: Invalid person key.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 9999
        organizationKey = 1
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, organizationKey)
        # Validate the result.
        self.assertFalse(result)

        # Sub-Test 2: Invalid privilege key.
        # Define prerequisite data.
        privilegeKey = 9999
        personKey = 4
        organizationKey = 1
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, organizationKey)
        # Validate the result.
        self.assertFalse(result)

        # Sub-Test 3: Invalid organization key.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 4
        organizationKey = 9999
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, organizationKey)
        # Validate the result.
        self.assertFalse(result)

        # Sub-Test 4: Valid execution.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 4
        organizationKey = 1
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, organizationKey)
        # Validate the result.
        self.assertTrue(result)

        # Sub-Test 5: Duplicate permission.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 4
        organizationKey = 1
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, organizationKey)
        # Validate the result.
        self.assertTrue(result)

        # Sub-Test 6: Duplicate permission, but different organization.
        # Define prerequisite data.
        privilegeKey = 1
        personKey = 4
        organizationKey = 2
        # Get the result of the tested method.
        result = controller_privileges._grantPrivilegeToPerson(self.db, privilegeKey, personKey, organizationKey)
        # Validate the result.
        self.assertTrue(result)