CRM-20958 - api_v3_CaseTest::testCaseUpdate - Ignore creation/modification date.
authorTim Otten <totten@civicrm.org>
Tue, 1 Aug 2017 02:55:18 +0000 (19:55 -0700)
committerTim Otten <totten@civicrm.org>
Wed, 6 Sep 2017 17:41:02 +0000 (10:41 -0700)
Checking the `modified_date` is a bit racy -- depending on sub-second
performance/alignment, the original `Case` creation and the subsequent
`Case` update may have the same `modified_date` or may have different
`modified_date`.

tests/phpunit/api/v3/CaseTest.php

index a1820df11ed56a877fbe85cac94edb6a96bc2033..0d429bd2bbf0de65264fda70a30519fc6e42cd14 100644 (file)
@@ -193,8 +193,13 @@ class api_v3_CaseTest extends CiviCaseTestCase {
     $params['subject'] = $case['subject'] = 'Something Else';
     $this->callAPISuccess('case', 'create', $params);
 
-    // Verify that updated case is exactly equal to the original with new subject.
+    // Verify that updated case is equal to the original with new subject.
     $result = $this->callAPISuccessGetSingle('Case', array('case_id' => $id));
+    // Modification dates are likely to differ by 0-2 sec. Check manually.
+    $this->assertTrue($result['modified_date'] >= $case['modified_date']);
+    unset($result['modified_date']);
+    unset($case['modified_date']);
+    // Everything else should be identical.
     $this->assertAPIArrayComparison($result, $case);
   }