WIP: Implement Admin CRUD
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
namespace App\Tests\BusProNet;
|
||||
|
||||
use App\BusProNet\Model\CrmAttributesResponse;
|
||||
use App\BusProNet\Model\Pickup;
|
||||
use App\BusProNet\Model\PickupsResponse;
|
||||
use App\BusProNet\Model\ProfileResponse;
|
||||
use App\BusProNet\ResponseParser;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
@@ -49,6 +51,27 @@ class ResponseParserTest extends TestCase
|
||||
$this->assertTrue($response->isTeamer());
|
||||
}
|
||||
|
||||
public function testParseSuccessfulPickupsResponse(): void
|
||||
{
|
||||
$content = '<?xml version="1.0" encoding="utf-8" ?><ergebnis><satz typ="STAMMZUSTIEGE"></satz><zustiege><zustieg id="1" idbuspro="1" code="298"><ort>Karlsruhe</ort><strasse>A5 - Autohof Bruchsal</strasse><art>BUS</art><hausabholung>False</hausabholung><crsbuchbar>True</crsbuchbar><internetbuchbar>True</internetbuchbar></zustieg><zustieg id="2" idbuspro="2" code="2"><ort>Bonn</ort><strasse>Bahnhof</strasse><art>BUS</art> <hausabholung>False</hausabholung><crsbuchbar>True</crsbuchbar><internetbuchbar>True</internetbuchbar></zustieg></zustiege></ergebnis>';
|
||||
|
||||
$parser = $this->getParserInstance();
|
||||
$response = $parser->parseXmlString($content);
|
||||
|
||||
$this->assertInstanceOf(PickupsResponse::class, $response);
|
||||
|
||||
$pickups = $response->getPickups();
|
||||
$this->assertCount(2, $pickups);
|
||||
|
||||
$pickup = reset($pickups);
|
||||
$this->assertInstanceOf(Pickup::class, $pickup);
|
||||
$this->assertEquals(1, $pickup->getId());
|
||||
$this->assertEquals(1, $pickup->getBusProId());
|
||||
$this->assertEquals('298', $pickup->getCode());
|
||||
$this->assertEquals('Karlsruhe', $pickup->getCity());
|
||||
$this->assertEquals('A5 - Autohof Bruchsal', $pickup->getStreet());
|
||||
}
|
||||
|
||||
private function getParserInstance(): ResponseParser
|
||||
{
|
||||
return new ResponseParser([
|
||||
|
||||
Reference in New Issue
Block a user