/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
protected $_apiversion;
protected $_entity;
- /**
- * @return array
- */
- function get_info() {
- return array(
- 'name' => 'Event Create',
- 'description' => 'Test all Event Create API methods.',
- 'group' => 'CiviCRM API Tests',
- );
- }
-
- function setUp() {
+ public function setUp() {
parent::setUp();
$this->_apiversion = 3;
$this->_entity = 'event';
array(
'title' => 'Annual CiviCRM meet',
'event_type_id' => 1,
- 'start_date' => 20081021, ),
+ 'start_date' => 20081021, ),
array(
'title' => 'Annual CiviCRM meet 2',
'event_type_id' => 1,
- 'start_date' => 20101021, ),
+ 'start_date' => 20101021, ),
);
$this->events = array();
}
}
- function tearDown() {
+ public function tearDown() {
foreach ($this->eventIds as $eventId) {
$this->eventDelete($eventId);
}
///////////////// civicrm_event_get methods
- function testGetEventById() {
+ public function testGetEventById() {
$params = array(
'id' => $this->_events[1]['id'],);
$result = $this->callAPISuccess('event', 'get', $params);
$this->assertEquals($result['values'][$this->_eventIds[1]]['event_title'], 'Annual CiviCRM meet 2');
}
- function testGetEventByEventTitle() {
+ public function testGetEventByEventTitle() {
$params = array(
'event_title' => 'Annual CiviCRM meet',
$this->assertEquals($result['values'][0]['id'], $this->_eventIds[0]);
}
- function testGetEventByWrongTitle() {
+ public function testGetEventByWrongTitle() {
$params = array(
'title' => 'No event with that title',);
$result = $this->callAPISuccess('Event', 'Get', $params);
$this->assertEquals(0, $result['count']);
}
- function testGetEventByIdSort() {
+ public function testGetEventByIdSort() {
$params = array(
'return.sort' => 'id ASC',
- 'return.max_results' => 1, );
+ 'return.max_results' => 1, );
$result = $this->callAPISuccess('Event', 'Get', $params);
$this->assertEquals(1, $result['id'], ' in line ' . __LINE__);
$params = array(
'options' => array(
'sort' => 'id DESC',
'limit' => 1,
- ), );
+ ), );
$result = $this->callAPISuccess('Event', 'Get', $params);
$this->assertAPISuccess($result, ' in line ' . __LINE__);
'options' => array(
'sort' => 'id ASC',
'limit' => 1,
- ), );
+ ), );
$result = $this->callAPISuccess('Event', 'Get', $params);
$this->assertEquals(1, $result['id'], ' in line ' . __LINE__);
-
}
/*
* Getting the id back of an event.
*/
/*
- function testGetIdOfEventByEventTitle() {
+ public function testGetIdOfEventByEventTitle() {
$params = array( 'title' => 'Annual CiviCRM meet',
'return' => 'id'
);
/**
* Test 'is.Current' option. Existing event is 'old' so only current should be returned
*/
- function testGetIsCurrent() {
+ public function testGetIsCurrent() {
$params = array(
'isCurrent' => 1,
);
- $currentEventParams = array('start_date' => date('Y-m-d', strtotime('+ 1 day')),
+ $currentEventParams = array(
+ 'start_date' => date('Y-m-d', strtotime('+ 1 day')),
'end_date' => date('Y-m-d', strtotime('+ 1 week')),
);
$currentEventParams = array_merge($this->_params[1], $currentEventParams);
/**
* There has been a schema change & the api needs to buffer developers from it
*/
- function testGetPaymentProcessorId() {
+ public function testGetPaymentProcessorId() {
$params = $this->_params[0];
$params['payment_processor_id'] = 1;
- $params['sequential'] =1;
+ $params['sequential'] = 1;
$result = $this->callAPISuccess('event', 'create', $params);
- $this->assertEquals( 1,$result['values'][0]['payment_processor'][0], "handing of payment processor compatibility");
+ $this->assertEquals( 1, $result['values'][0]['payment_processor'][0], "handing of payment processor compatibility");
$result = $this->callAPISuccess('event', 'get', $params);
- $this->assertEquals($result['values'][0]['payment_processor_id'], 1,"handing get payment processor compatibility");
+ $this->assertEquals($result['values'][0]['payment_processor_id'], 1, "handing get payment processor compatibility");
}
- function testInvalidData() {
+ public function testInvalidData() {
$params = $this->_params[0];
- $params['sequential'] =1;
- $params['loc_block_id'] =100;
+ $params['sequential'] = 1;
+ $params['loc_block_id'] = 100;
$result = $this->callAPIFailure('event', 'create', $params);
}
/**
* Test 'is.Current' option. Existing event is 'old' so only current should be returned
*/
- function testGetSingleReturnIsFull() {
+ public function testGetSingleReturnIsFull() {
$contactID = $this->individualCreate();
$params = array(
- 'id' => $this->_eventIds[0], 'max_participants' => 1,
+ 'id' => $this->_eventIds[0],
+ 'max_participants' => 1,
);
$result = $this->callAPISuccess('Event', 'Create', $params);
$getEventParams = array(
- 'id' => $this->_eventIds[0], 'return.is_full' => 1,
+ 'id' => $this->_eventIds[0],
+ 'return.is_full' => 1,
);
$currentEvent = $this->callAPISuccess('Event', 'getsingle', $getEventParams);
* Legacy support for Contribution Type ID. We need to ensure this is supported
* as an alias for financial_type_id
*/
- function testCreateGetEventLegacyContributionTypeID() {
+ public function testCreateGetEventLegacyContributionTypeID() {
$contributionTypeArray = array('contribution_type_id' => 3);
- if(isset($this->_params[0]['financial_type_id'])){
+ if (isset($this->_params[0]['financial_type_id'])){
//in case someone edits $this->_params & invalidates this test :-)
unset($this->_params[0]['financial_type_id']);
}
* variables specific to participant so it can be replicated into other entities
* and / or moved to the automated test suite
*/
- function testCreateWithCustom() {
+ public function testCreateWithCustom() {
$ids = $this->entityCustomGroupWithSingleFieldCreate(__FUNCTION__, __FILE__);
$params = $this->_params[0];
/**
* Test that an event with a price set can be created
*/
- function testCreatePaidEvent() {
+ public function testCreatePaidEvent() {
//@todo alter API so that an integer is converted to an array
$priceSetParams = array('price_set_id' => (array) 1, 'is_monetary' => 1);
$result = $this->callAPISuccess('Event', 'Create', array_merge($this->_params[0], $priceSetParams));
$this->assertArrayKeyExists('price_set_id', $event);
}
- function testCreateEventParamsNotArray() {
+ public function testCreateEventParamsNotArray() {
$params = NULL;
$result = $this->callAPIFailure('event', 'create', $params);
}
- function testCreateEventEmptyParams() {
+ public function testCreateEventEmptyParams() {
$params = array();
$result = $this->callAPIFailure('event', 'create', $params);
}
- function testCreateEventParamsWithoutTitle() {
+ public function testCreateEventParamsWithoutTitle() {
unset($this->_params['title']);
$result = $this->callAPIFailure('event', 'create', $this->_params);
$this->assertAPIFailure($result);
}
- function testCreateEventParamsWithoutEventTypeId() {
+ public function testCreateEventParamsWithoutEventTypeId() {
unset($this->_params['event_type_id']);
$result = $this->callAPIFailure('event', 'create', $this->_params);
}
- function testCreateEventParamsWithoutStartDate() {
+ public function testCreateEventParamsWithoutStartDate() {
unset($this->_params['start_date']);
$result = $this->callAPIFailure('event', 'create', $this->_params);
}
- function testCreateEventSuccess() {
+ public function testCreateEventSuccess() {
$result = $this->callAPIAndDocument('Event', 'Create', $this->_params[0], __FUNCTION__, __FILE__);
$this->assertArrayHasKey('id', $result['values'][$result['id']], 'In line ' . __LINE__);
$result = $this->callAPISuccess($this->_entity, 'Get', array('id' => $result['id']));
/**
* Test that passing in Unique field names works
*/
- function testCreateEventSuccessUniqueFieldNames() {
+ public function testCreateEventSuccessUniqueFieldNames() {
$this->_params[0]['event_start_date'] = $this->_params[0]['start_date'];
unset($this->_params[1]['start_date']);
$this->_params[0]['event_title'] = $this->_params[0]['title'];
$this->assertEquals($this->_params[0]['event_title'], $result['values'][$result['id']]['title'], 'end date is not set in line ' . __LINE__);
}
- function testUpdateEvent() {
+ public function testUpdateEvent() {
$result = $this->callAPISuccess('event', 'create', $this->_params[1]);
$params = array(
- 'id' => $result['id'], 'max_participants' => 150,
+ 'id' => $result['id'],
+ 'max_participants' => 150,
);
$this->callAPISuccess('Event', 'Create', $params);
$updated = $this->callAPISuccess('Event', 'Get', $params, __FUNCTION__, __FILE__);
}
- function testDeleteEmptyParams() {
+ public function testDeleteEmptyParams() {
$result = $this->callAPIFailure('Event', 'Delete', array());
}
- function testDelete() {
+ public function testDelete() {
$params = array(
'id' => $this->_eventIds[0],
);
/**
* Check event_id still supported for delete
*/
- function testDeleteWithEventId() {
+ public function testDeleteWithEventId() {
$params = array(
- 'event_id' => $this->_eventIds[0], );
+ 'event_id' => $this->_eventIds[0], );
$result = $this->callAPISuccess('Event', 'Delete', $params);
$this->assertAPISuccess($result, 'in line ' . __LINE__);
}
/**
* Trying to delete an event with participants should return error
*/
- function testDeleteWithExistingParticipant() {
+ public function testDeleteWithExistingParticipant() {
$contactID = $this->individualCreate();
$participantID = $this->participantCreate(
array(
$result = $this->callAPISuccess('Event', 'Delete', array('id' => $this->_eventIds[0]));
}
- function testDeleteWithWrongEventId() {
+ public function testDeleteWithWrongEventId() {
$params = array('event_id' => $this->_eventIds[0]);
$result = $this->callAPISuccess('Event', 'Delete', $params);
// try to delete again - there's no such event anymore
/**
* Test civicrm_event_search with wrong params type
*/
- function testSearchWrongParamsType() {
+ public function testSearchWrongParamsType() {
$params = 'a string';
$result = $this->callAPIFailure('event', 'get', $params);
}
/**
* Test civicrm_event_search with empty params
*/
- function testSearchEmptyParams() {
+ public function testSearchEmptyParams() {
$event = $this->callAPISuccess('event', 'create', $this->_params[1]);
$getparams = array( 'sequential' => 1,
/**
* Test civicrm_event_search. Success expected.
*/
- function testSearch() {
+ public function testSearch() {
$params = array(
'event_type_id' => 1,
'return.title' => 1,
'return.id' => 1,
- 'return.start_date' => 1, );
+ 'return.start_date' => 1, );
$result = $this->callAPISuccess('event', 'get', $params);
$this->assertEquals($result['values'][$this->_eventIds[0]]['id'], $this->_eventIds[0], 'In line ' . __LINE__);
* Test civicrm_event_search. Success expected.
* return.offset and return.max_results test (CRM-5266)
*/
- function testSearchWithOffsetAndMaxResults() {
+ public function testSearchWithOffsetAndMaxResults() {
$maxEvents = 5;
$events = array();
while ($maxEvents > 0) {
- $params = array( 'title' => 'Test Event' . $maxEvents,
+ $params = array(
+ 'title' => 'Test Event' . $maxEvents,
'event_type_id' => 2,
'start_date' => 20081021,
);
$events[$maxEvents] = $this->callAPISuccess('event', 'create', $params);
$maxEvents--;
}
- $params = array( 'event_type_id' => 2,
+ $params = array(
+ 'event_type_id' => 2,
'return.id' => 1,
'return.title' => 1,
'return.offset' => 2,
$this->assertEquals(2, $result['count'], ' 2 results returned In line ' . __LINE__);
}
- function testEventCreationPermissions() {
+ public function testEventCreationPermissions() {
$params = array(
- 'event_type_id' => 1, 'start_date' => '2010-10-03', 'title' => 'le cake is a tie', 'check_permissions' => TRUE, );
+ 'event_type_id' => 1,
+ 'start_date' => '2010-10-03',
+ 'title' => 'le cake is a tie',
+ 'check_permissions' => TRUE, );
$config = &CRM_Core_Config::singleton();
$config->userPermissionClass->permissions = array('access CiviCRM');
$result = $this->callAPIFailure('event', 'create', $params);
$result = $this->callAPISuccess('event', 'create', $params);
}
- function testgetfields() {
+ public function testgetfields() {
$description = "demonstrate use of getfields to interrogate api";
$params = array('action' => 'create');
$result = $this->callAPISuccess('event', 'getfields', $params);
/**
* Test api_action param also works
*/
- function testgetfieldsRest() {
+ public function testgetfieldsRest() {
$description = "demonstrate use of getfields to interrogate api";
$params = array('api_action' => 'create');
$result = $this->callAPISuccess('event', 'getfields', $params);
$this->assertEquals(1, $result['values']['title']['api.required'], 'in line ' . __LINE__);
}
- function testgetfieldsGet() {
+ public function testgetfieldsGet() {
$description = "demonstrate use of getfields to interrogate api";
$params = array('action' => 'get');
$result = $this->callAPISuccess('event', 'getfields', $params);
$this->assertEquals('title', $result['values']['event_title']['name'], 'in line ' . __LINE__);
}
- function testgetfieldsDelete() {
+ public function testgetfieldsDelete() {
$description = "demonstrate use of getfields to interrogate api";
$params = array('action' => 'delete');
$result = $this->callAPISuccess('event', 'getfields', $params);
$this->assertEquals(1, $result['values']['id']['api.required']);
}
}
-