/**
     * @test
     */
    public function createShouldParseAsXmlWhenStatusCodeIs400()
    {
        $xml = <<<'XML'
<?xml version="1.0" encoding="UTF-8"?>
<errors>
    <error>
        <code>11004</code>
        <message>Currency is required.</message>
    </error>
    <error>
        <code>11005</code>
        <message>Currency invalid value: 100</message>
    </error>
</errors>
XML;
        $message = <<<'MESSAGE'
Some errors occurred:
[11004] Currency is required.
[11005] Currency invalid value: 100
MESSAGE;
        $response = new Response(400, null, $xml);
        $exception = PagSeguroException::create($response);
        $this->assertInstanceOf('PHPSC\\PagSeguro\\Client\\PagSeguroException', $exception);
        $this->assertEquals($message, $exception->getMessage());
    }
示例#2
0
 /**
  * @param Event $event
  *
  * @throws PagSeguroException
  */
 public function handleError(Event $event)
 {
     if (!Environment::isValid($event->getRequest()->getHost())) {
         return;
     }
     throw PagSeguroException::create($event->getResponse());
 }