callAPISuccess('Contact', 'validate', array('action' => "create")); $expectedOut = array( 'contact_type' => array( 'message' => "Mandatory key(s) missing from params array: contact_type", 'code' => "mandatory_missing", ), ); $this->assertEquals($validation['values'][0], $expectedOut); } public function testContributionValidate() { $validation = $this->callAPISuccess('Contribution', 'validate', array('action' => "create", 'total_amount' => "100w")); $totalAmountErrors = array( 'message' => "total_amount is not a valid amount: 100w", 'code' => "incorrect_value", ); $contactIdErrors = array( 'message' => "Mandatory key(s) missing from params array: contact_id", 'code' => "mandatory_missing", ); $this->assertEquals($validation['values'][0]['total_amount'], $totalAmountErrors); $this->assertEquals($validation['values'][0]['contact_id'], $contactIdErrors); } public function testContributionDateValidate() { $params = array( 'action' => "create", 'financial_type_id' => "1", 'total_amount' => "100", 'contact_id' => "1", 'receive_date' => 'abc', ); $validation = $this->callAPISuccess('Contribution', 'validate', $params); $expectedOut = array( 'receive_date' => array( 'message' => "receive_date is not a valid date: abc", 'code' => "incorrect_value", ), ); $this->assertEquals($validation['values'][0], $expectedOut); } }