3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
9 +--------------------------------------------------------------------+
13 * Class CRM_Member_BAO_MembershipTest
16 class CRM_Member_StatusOverrideTypesTest
extends CiviUnitTestCase
{
18 public function setUp() {
22 public function testIsOverriddenReturnFalseForNoStatusOverrideType() {
23 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
24 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes
::NO
);
25 $this->assertFalse($isOverridden);
28 public function testIsOverriddenReturnTrueForPermanentStatusOverrideType() {
29 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
30 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes
::PERMANENT
);
31 $this->assertTrue($isOverridden);
34 public function testIsOverriddenReturnTrueForUntilDateStatusOverrideType() {
35 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
36 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
37 $this->assertTrue($isOverridden);
40 public function testIsNoReturnTrueForNoStatusOverrideType() {
41 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
42 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes
::NO
);
43 $this->assertTrue($isNo);
46 public function testIsNoReturnFalseForOtherStatusOverrideType() {
47 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
48 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes
::PERMANENT
);
49 $this->assertFalse($isNo);
51 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
52 $this->assertFalse($isNo);
55 public function testisPermanentReturnTrueForPermanentStatusOverrideType() {
56 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
57 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes
::PERMANENT
);
58 $this->assertTrue($isPermanent);
61 public function testisPermanentReturnFalseForOtherStatusOverrideType() {
62 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
63 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes
::NO
);
64 $this->assertFalse($isPermanent);
66 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
67 $this->assertFalse($isPermanent);
70 public function testisUntilDateReturnTrueForUntilDateStatusOverrideType() {
71 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
72 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
73 $this->assertTrue($isUntilDate);
76 public function testisUntilDateReturnFalseForOtherStatusOverrideType() {
77 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
78 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes
::NO
);
79 $this->assertFalse($isUntilDate);
81 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes
::PERMANENT
);
82 $this->assertFalse($isUntilDate);