$getResult = $this->callAPISuccess('Attachment', 'get', $getParams);
$actualNames = array_values(CRM_Utils_Array::collect('name', $getResult['values']));
+ // Verify the hash generated by the API is valid if we were to try and load the file.
+ foreach ($getResult['values'] as $result) {
+ $queryResult = [];
+ $parsedURl = parse_url($result['url']);
+ $parsedQuery = parse_str($parsedURl['query'], $queryResult);
+ $this->assertTrue(CRM_Core_BAO_File::validateFileHash($queryResult['fcs'], $queryResult['eid'], $queryResult['id']));
+ }
+
sort($actualNames);
sort($expectedNames);
$this->assertEquals($expectedNames, $actualNames);