1. Obligations
  2. These tests exercise obligations.

      For rule combining algorithms:

    1. Case: Permit: RuleCombiningAlgorithm DenyOverrides Request,Policy,Response
    2. Case: Deny: RuleCombiningAlgorithm DenyOverrides Request,Policy,Response
    3. Case: NotApplicable: RuleCombiningAlgorithm DenyOverrides Request,Policy,Response
    4. Case: Indeterminate: RuleCombiningAlgorithm DenyOverrides Request,Policy,Response
    5. Case: Permit: RuleCombiningAlgorithm PermitOverrides Request,Policy,Response
    6. Case: Deny: RuleCombiningAlgorithm PermitOverrides Request,Policy,Response
    7. Case: NotApplicable: RuleCombiningAlgorithm PermitOverrides Request,Policy,Response
    8. Case: Indeterminate: RuleCombiningAlgorithm PermitOverrides Request,Policy,Response
    9. Case: Permit: RuleCombiningAlgorithm FirstApplicable Request,Policy,Response
    10. Case: Deny: RuleCombiningAlgorithm FirstApplicable Request,Policy,Response
    11. Case: NotApplicable: RuleCombiningAlgorithm FirstApplicable Request,Policy,Response
    12. Case: Indeterminate: RuleCombiningAlgorithm FirstApplicable Request,Policy,Response

      For policy combining algorithms:

    13. Case: Permit: PolicyCombiningAlgorithm DenyOverrides Request,Policy,Response
    14. Case: Deny: PolicyCombiningAlgorithm DenyOverrides Request,Policy,Response
    15. Case: NotApplicable: PolicyCombiningAlgorithm DenyOverrides Request,Policy,Response
    16. Case: AnotherDeny (can't return Indeterminate): PolicyCombiningAlgorithm DenyOverrides Request,Policy,Response
    17. Case: Permit: PolicyCombiningAlgorithm PermitOverrides Request,Policy,Response
    18. Case: Deny: PolicyCombiningAlgorithm PermitOverrides Request,Policy,Response
    19. Case: NotApplicable: PolicyCombiningAlgorithm PermitOverrides Request,Policy,Response
    20. Case: Indeterminate: PolicyCombiningAlgorithm PermitOverrides Request,Policy,Response
    21. Case: Permit: PolicyCombiningAlgorithm FirstApplicable Request,Policy,Response
    22. Case: Deny: PolicyCombiningAlgorithm FirstApplicable Request,Policy,Response
    23. Case: NotApplicable: PolicyCombiningAlgorithm FirstApplicable Request,Policy,Response
    24. Case: Indeterminate: PolicyCombiningAlgorithm FirstApplicable Request,Policy,Response
    25. Case: Permit: PolicyCombiningAlgorithm OnlyOneApplicable Request,Policy,Response
    26. Case: Deny: PolicyCombiningAlgorithm OnlyOneApplicable Request,Policy,Response
    27. Case: NotApplicable: PolicyCombiningAlgorithm OnlyOneApplicable Request,Policy,Response
    28. Case: Indeterminate: PolicyCombiningAlgorithm OnlyOneApplicable Request,Policy,Response