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 testIsOverriddenReturnFalseForNoStatusOverrideType() {
19 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
20 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes
::NO
);
21 $this->assertFalse($isOverridden);
24 public function testIsOverriddenReturnTrueForPermanentStatusOverrideType() {
25 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
26 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes
::PERMANENT
);
27 $this->assertTrue($isOverridden);
30 public function testIsOverriddenReturnTrueForUntilDateStatusOverrideType() {
31 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
32 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
33 $this->assertTrue($isOverridden);
36 public function testIsNoReturnTrueForNoStatusOverrideType() {
37 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
38 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes
::NO
);
39 $this->assertTrue($isNo);
42 public function testIsNoReturnFalseForOtherStatusOverrideType() {
43 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
44 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes
::PERMANENT
);
45 $this->assertFalse($isNo);
47 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
48 $this->assertFalse($isNo);
51 public function testisPermanentReturnTrueForPermanentStatusOverrideType() {
52 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
53 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes
::PERMANENT
);
54 $this->assertTrue($isPermanent);
57 public function testisPermanentReturnFalseForOtherStatusOverrideType() {
58 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
59 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes
::NO
);
60 $this->assertFalse($isPermanent);
62 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
63 $this->assertFalse($isPermanent);
66 public function testisUntilDateReturnTrueForUntilDateStatusOverrideType() {
67 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
68 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes
::UNTIL_DATE
);
69 $this->assertTrue($isUntilDate);
72 public function testisUntilDateReturnFalseForOtherStatusOverrideType() {
73 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
74 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes
::NO
);
75 $this->assertFalse($isUntilDate);
77 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes
::PERMANENT
);
78 $this->assertFalse($isUntilDate);