/**
* Valid conversion should complete with no
* exception thrown.
*
*
* @group validconversion
*/
public function testValidDataConversion()
{
$data = json_decode(json_encode($this->validSubmission));
$data->data->reg_username = '******';
$data->data->reg_domain = 'phptest' . time() . '.com';
$data->data->reg_password = '******';
$data->data->domain_list = 'phptest.com,phptest2.com';
$data->data->affiliate_id = time();
$data->data->handle = 'test';
$data->data->registrant_ip = long2ip(time());
$data->personal = (object) array('first_name' => 'Tikloot', 'last_name' => 'Php', 'country' => 'canada');
$shouldMatchNewDataObject = new \stdClass();
$shouldMatchNewDataObject->attributes = new \stdClass();
$shouldMatchNewDataObject->attributes->contact_set = new \stdClass();
$shouldMatchNewDataObject->attributes->reg_username = $data->data->reg_username;
$shouldMatchNewDataObject->attributes->reg_domain = $data->data->reg_domain;
$shouldMatchNewDataObject->attributes->reg_password = $data->data->reg_password;
$shouldMatchNewDataObject->attributes->domain_list = explode(',', $data->data->domain_list);
$shouldMatchNewDataObject->attributes->affiliate_id = $data->data->affiliate_id;
$shouldMatchNewDataObject->attributes->handle = $data->data->handle;
$shouldMatchNewDataObject->attributes->registrant_ip = $data->data->registrant_ip;
$shouldMatchNewDataObject->attributes->contact_set->owner = $data->personal;
$shouldMatchNewDataObject->attributes->contact_set->admin = $data->personal;
$shouldMatchNewDataObject->attributes->contact_set->billing = $data->personal;
$shouldMatchNewDataObject->attributes->contact_set->tech = $data->personal;
$ns = new BulkTransfer();
$newDataObject = $ns->convertDataObject($data);
$this->assertTrue($newDataObject == $shouldMatchNewDataObject);
}