X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fapi%2Fv3%2FCaseTest.php;h=c5518050cb7a4411fc688db659dbe77b0bead073;hb=3d023ead1624cb26e8c5685b8a58f49690c31da3;hp=0e34acd9a70ca176a91bd0d5d87003c8fb796796;hpb=be84446f2e00e41554cfe76bd4d20783ea332a12;p=civicrm-core.git diff --git a/tests/phpunit/api/v3/CaseTest.php b/tests/phpunit/api/v3/CaseTest.php index 0e34acd9a7..c5518050cb 100644 --- a/tests/phpunit/api/v3/CaseTest.php +++ b/tests/phpunit/api/v3/CaseTest.php @@ -158,6 +158,35 @@ class api_v3_CaseTest extends CiviCaseTestCase { $this->assertEquals($result['values'][$id]['subject'], $params['subject']); } + /** + * Test create function with resolved status. + */ + public function testCaseCreateWithResolvedStatus() { + $params = $this->_params; + // Test using label instead of value. + unset($params['case_type_id']); + $params['case_type'] = $this->caseType; + $params['status_id'] = 'Closed'; + $result = $this->callAPISuccess('case', 'create', $params); + $id = $result['id']; + + // Check result + $result = $this->callAPISuccess('case', 'get', array('id' => $id)); + $this->assertEquals($result['values'][$id]['id'], $id); + $this->assertEquals($result['values'][$id]['case_type_id'], $this->caseTypeId); + $this->assertEquals($result['values'][$id]['subject'], $params['subject']); + $this->assertEquals($result['values'][$id]['end_date'], date('Y-m-d')); + + //Check all relationship end dates are set to case end date. + $relationships = $this->callAPISuccess('Relationship', 'get', array( + 'sequential' => 1, + 'case_id' => $id, + )); + foreach ($relationships['values'] as $key => $values) { + $this->assertEquals($values['end_date'], date('Y-m-d')); + } + } + /** * Test case create with valid parameters and custom data. */