Commit | Line | Data |
---|---|---|
808c05a9 | 1 | <?php |
2 | /* | |
3 | +--------------------------------------------------------------------+ | |
7d61e75f | 4 | | Copyright CiviCRM LLC. All rights reserved. | |
808c05a9 | 5 | | | |
7d61e75f TO |
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 | | |
808c05a9 | 9 | +--------------------------------------------------------------------+ |
10 | */ | |
11 | ||
12 | /** | |
13 | * Class CRM_Core_BAO_PrevNextCacheTest | |
14 | * @group headless | |
15 | */ | |
16 | class CRM_Core_BAO_PrevNextCacheTest extends CiviUnitTestCase { | |
17 | ||
18 | public function testFlipData() { | |
19 | $dao = new CRM_Core_BAO_PrevNextCache(); | |
20 | $dao->entity_id1 = 1; | |
21 | $dao->entity_id2 = 2; | |
9099cab3 | 22 | $dao->data = serialize([ |
808c05a9 | 23 | 'srcID' => 1, |
24 | 'srcName' => 'Ms. Meliissa Mouse II', | |
25 | 'dstID' => 2, | |
26 | 'dstName' => 'Mr. Maurice Mouse II', | |
27 | 'weight' => 20, | |
28 | 'canMerge' => TRUE, | |
9099cab3 | 29 | ]); |
808c05a9 | 30 | $dao->save(); |
31 | $dao = new CRM_Core_BAO_PrevNextCache(); | |
32 | $dao->id = 1; | |
9099cab3 | 33 | CRM_Core_BAO_PrevNextCache::flipPair([1], 0); |
808c05a9 | 34 | $dao->find(TRUE); |
08cde01f | 35 | $this->assertEquals(1, $dao->entity_id1); |
36 | $this->assertEquals(2, $dao->entity_id2); | |
9099cab3 | 37 | $this->assertEquals(serialize([ |
808c05a9 | 38 | 'srcName' => 'Mr. Maurice Mouse II', |
39 | 'dstID' => 1, | |
40 | 'dstName' => 'Ms. Meliissa Mouse II', | |
41 | 'weight' => 20, | |
42 | 'canMerge' => TRUE, | |
43 | 'srcID' => 2, | |
9099cab3 | 44 | ]), $dao->data); |
808c05a9 | 45 | |
9099cab3 | 46 | $this->quickCleanup(['civicrm_prevnext_cache']); |
808c05a9 | 47 | } |
48 | ||
49 | } |