$nameValue['name'] = $nameValue['value']; } $meeting->outlook_id = $outlookID; $meeting->save(); // Mock $server and $server->wsdl $server = $this->getMock('soap_server', array('register')); $server->wsdl = $this->getMock('wsdl', array('addComplexType')); // Need name space to be set $NAMESPACE = ''; require_once('soap/SoapSugarUsers.php'); require_once('soap/SoapError.php'); // Unset $NAMESPACE, it was only needed in SoapSugarUsers.php unset($NAMESPACE); $actual = handle_set_entries($module, $nameValueLists); $this->assertEquals($meeting->id, $actual['ids'][0], 'Meeting not synced properly.'); } public static function dataProvider() { return array( // Test case that will be synced by outlook_id array( 'Meetings', 'outlook_id_test_same', array( 0 => array( array( 'name' => 'outlook_id', 'value' => 'outlook_id_test_same', ), array( 'name' => 'name', 'value' => 'OPI Test', ), array ( 'name' => 'date_start', 'value' => '2013-05-05 21:00:00', ), array ( 'name' => 'date_end', 'value' => '2013-05-05', ), array ( 'name' => 'duration_hours', 'value' => '0', ), array ( 'name' => 'duration_minutes', 'value' => '30', ), array ( 'name' => 'status', 'value' => 'Held', ), ), ) ), // Test case that will compare fields for sync array( 'Meetings', 'outlook_id_test_different', array( 0 => array( array( 'name' => 'outlook_id', 'value' => 'outlook_id_test', ), array( 'name' => 'name', 'value' => 'OPI Test', ), array ( 'name' => 'date_start', 'value' => '2013-05-05 21:00:00', ), array ( 'name' => 'date_end', 'value' => '2013-05-05', ), array ( 'name' => 'duration_hours', 'value' => '0', ), array ( 'name' => 'duration_minutes', 'value' => '30', ), array ( 'name' => 'status', 'value' => 'Held', ), ), ) ) ); } }