Example #1
0
 /**
  * @test
  */
 public function itShouldReturnAnArrayRepresentationOfARequest()
 {
     $query = new Query();
     $query = $query->addOr($query->addAnd(array('name', 'like', '*.at'), array('created', 'lt', '2012-12-*')), array('name', 'like', '*.de'));
     $task = new Request\Task\DomainInquireList();
     $task->withView(array('offset' => 0, 'limit' => 20, 'children' => 0))->withKeys(array('created', 'payable'))->withQuery($query);
     $request = new Request($task, null, '0987654321');
     $request->withReplyTo('*****@*****.**');
     $expectedRequestArray = array('auth' => array(), 'task' => array('code' => '0105', 'view' => array('offset' => 0, 'limit' => 20, 'children' => 0), 'key' => array('created', 'payable'), 'where' => array('or' => array(array('and' => array(array('key' => 'name', 'operator' => 'like', 'value' => '*.at'), array('key' => 'created', 'operator' => 'lt', 'value' => '2012-12-*'))), array('key' => 'name', 'operator' => 'like', 'value' => '*.de')))), 'ctid' => '0987654321', 'reply_to' => '*****@*****.**');
     $output = $request->asArray();
     $this->assertEquals($expectedRequestArray, $output);
 }