23 $a = $operation->getRequestSerializer();
25 $operation->setRequestSerializer($b);
26 $this->assertNotSame($a, $operation->getRequestSerializer());
33 $s = $this->getMockBuilder(
'Guzzle\Service\Command\RequestSerializerInterface')
34 ->setMethods(array(
'prepare'))
35 ->getMockForAbstractClass();
36 $s->expects($this->once())
39 $op->setRequestSerializer($s);
46 $p = $this->getMockBuilder(
'Guzzle\Service\Command\ResponseParserInterface')
47 ->setMethods(array(
'parse'))
48 ->getMockForAbstractClass();
49 $p->expects($this->once())
51 ->will($this->returnValue(array(
'foo' =>
'bar')));
52 $op->setResponseParser($p);
54 $request =
$op->prepare();
55 $request->setResponse(
new Response(200),
true);
56 $this->assertEquals(array(
'foo' =>
'bar'),
$op->execute());
62 'operations' => array(
63 'foo' => array(
'responseClass' =>
'bar',
'responseType' =>
'model')
68 'properties' => array(
69 'Baz' => array(
'type' =>
'string',
'location' =>
'xml')
77 $request =
$op->prepare();
78 $request->setResponse(
new Response(200, array(
79 'Content-Type' =>
'application/xml'
80 ),
'<Foo><Baz>Bar</Baz></Foo>'),
true);
81 $result =
$op->execute();
82 $this->assertEquals(
new Model(array(
'Baz' =>
'Bar')), $result);
88 'operations' => array(
'foo' => array(
'responseClass' =>
'bar',
'responseType' =>
'model')),
89 'models' => array(
'bar' => array())
93 ), $description->getOperation(
'foo'));
95 $request =
$op->prepare();
97 'Content-Type' =>
'application/xml'
98 ),
'<Foo><Baz>Bar</Baz></Foo>');
99 $request->setResponse($response,
true);
100 $this->assertSame($response,
$op->execute());