From 3609afd5001523f0e006310956a948afc059c991 Mon Sep 17 00:00:00 2001 From: Artem Zakharchenko Date: Thu, 28 May 2020 14:21:32 +0300 Subject: [PATCH] For #398 Add test for Client::ticketAtcShopperMasterPricerCalendar() (#404) --- tests/Amadeus/ClientTest.php | 63 ++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/tests/Amadeus/ClientTest.php b/tests/Amadeus/ClientTest.php index e0a8f37f2..651ec3246 100644 --- a/tests/Amadeus/ClientTest.php +++ b/tests/Amadeus/ClientTest.php @@ -2288,6 +2288,69 @@ public function testCanDoTicketAtcShopperMasterPricerTravelBoardSearch() $this->assertEquals($messageResult, $response); } + public function testCanDoTicketAtcShopperMasterPricerCalendar() + { + $mockSessionHandler = $this->getMockBuilder('Amadeus\Client\Session\Handler\HandlerInterface')->getMock(); + + $mockedSendResult = new Client\Session\Handler\SendResult(); + $mockedSendResult->responseXml = 'dummyTicketAtcShopperMasterPricerCalendarMessage'; + + $messageResult = new Client\Result($mockedSendResult); + + $expectedMessageResult = new Client\Struct\Ticket\AtcShopperMasterPricerCalendar( + new Client\RequestOptions\TicketAtcShopperMpCalendarOptions([ + + ]) + ); + + $mockSessionHandler + ->expects($this->once()) + ->method('sendMessage') + ->with( + 'Ticket_ATCShopperMasterPricerCalendar', + $expectedMessageResult, + ['endSession' => false, 'returnXml' => true] + ) + ->willReturn($mockedSendResult); + + $mockSessionHandler + ->expects($this->never()) + ->method('getLastResponse'); + + $mockSessionHandler + ->expects($this->once()) + ->method('getMessagesAndVersions') + ->willReturn([ + 'Ticket_ATCShopperMasterPricerCalendar' => ['version' => '18.2', 'wsdl' => 'dc22e4ee'] + ]); + + $mockResponseHandler = $this->getMockBuilder('Amadeus\Client\ResponseHandler\ResponseHandlerInterface')->getMock(); + + $mockResponseHandler + ->expects($this->once()) + ->method('analyzeResponse') + ->with($mockedSendResult, 'Ticket_ATCShopperMasterPricerCalendar') + ->willReturn($messageResult); + + $par = new Params(); + $par->sessionHandler = $mockSessionHandler; + $par->requestCreatorParams = new Params\RequestCreatorParams([ + 'receivedFrom' => 'some RF string', + 'originatorOfficeId' => 'NYCXXXXXX' + ]); + $par->responseHandler = $mockResponseHandler; + + $client = new Client($par); + + $response = $client->ticketAtcShopperMasterPricerCalendar( + new Client\RequestOptions\TicketAtcShopperMpCalendarOptions([ + + ]) + ); + + $this->assertEquals($messageResult, $response); + } + public function testCanDoTicketRepricePNRWithBookingClass() { $mockSessionHandler = $this->getMockBuilder('Amadeus\Client\Session\Handler\HandlerInterface')->getMock();