Merge pull request #17067 from colemanw/importSubmit
[civicrm-core.git] / tests / phpunit / CRM / Member / StatusOverrideTypesTest.php
1 <?php
2 /*
3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
5 | |
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 +--------------------------------------------------------------------+
10 */
11
12 /**
13 * Class CRM_Member_BAO_MembershipTest
14 * @group headless
15 */
16 class CRM_Member_StatusOverrideTypesTest extends CiviUnitTestCase {
17
18 public function setUp() {
19 parent::setUp();
20 }
21
22 public function testIsOverriddenReturnFalseForNoStatusOverrideType() {
23 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
24 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes::NO);
25 $this->assertFalse($isOverridden);
26 }
27
28 public function testIsOverriddenReturnTrueForPermanentStatusOverrideType() {
29 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
30 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes::PERMANENT);
31 $this->assertTrue($isOverridden);
32 }
33
34 public function testIsOverriddenReturnTrueForUntilDateStatusOverrideType() {
35 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
36 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
37 $this->assertTrue($isOverridden);
38 }
39
40 public function testIsNoReturnTrueForNoStatusOverrideType() {
41 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
42 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes::NO);
43 $this->assertTrue($isNo);
44 }
45
46 public function testIsNoReturnFalseForOtherStatusOverrideType() {
47 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
48 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes::PERMANENT);
49 $this->assertFalse($isNo);
50
51 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
52 $this->assertFalse($isNo);
53 }
54
55 public function testisPermanentReturnTrueForPermanentStatusOverrideType() {
56 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
57 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes::PERMANENT);
58 $this->assertTrue($isPermanent);
59 }
60
61 public function testisPermanentReturnFalseForOtherStatusOverrideType() {
62 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
63 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes::NO);
64 $this->assertFalse($isPermanent);
65
66 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
67 $this->assertFalse($isPermanent);
68 }
69
70 public function testisUntilDateReturnTrueForUntilDateStatusOverrideType() {
71 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
72 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
73 $this->assertTrue($isUntilDate);
74 }
75
76 public function testisUntilDateReturnFalseForOtherStatusOverrideType() {
77 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
78 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes::NO);
79 $this->assertFalse($isUntilDate);
80
81 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes::PERMANENT);
82 $this->assertFalse($isUntilDate);
83 }
84
85 }