Пример #1
0
 /**
  * Test booking process
  */
 public function testBookingProcess()
 {
     $bookingTicketService = $this->getApplicationServiceLocator()->get('service_booking_booking_ticket');
     $channelManagerService = $this->getApplicationServiceLocator()->get('service_channel_manager');
     $apartmentGroupService = $this->getApplicationServiceLocator()->get('service_apartment_group');
     $reservationService = $this->getApplicationServiceLocator()->get('service_reservation_main');
     $partnerService = $this->getApplicationServiceLocator()->get('service_partners');
     $syncService = $this->getApplicationServiceLocator()->get('service_queue_inventory_synchronization_queue');
     $currencyService = $this->getApplicationServiceLocator()->get('service_currency_currency');
     $this->assertInstanceOf('\\DDD\\Service\\Booking\\BookingTicket', $bookingTicketService);
     $this->assertInstanceOf('\\DDD\\Service\\ChannelManager', $channelManagerService);
     $this->assertInstanceOf('\\DDD\\Service\\ApartmentGroup', $apartmentGroupService);
     $this->assertInstanceOf('\\DDD\\Service\\Reservation\\Main', $reservationService);
     $this->assertInstanceOf('\\DDD\\Service\\Partners', $partnerService);
     $this->assertInstanceOf('\\DDD\\Service\\Queue\\InventorySynchronizationQueue', $syncService);
     $this->assertInstanceOf('\\DDD\\Service\\Currency\\Currency', $currencyService);
     // dummy data
     $resNumber = $bookingTicketService->generateResNumber();
     $timeStamp = date('Y-m-d H:i:s');
     $reservationData = ["apartment_id_assigned" => 662, "apartment_id_origin" => 662, "room_id" => 1366, "acc_name" => "Hollywood Al Pacino", "acc_country_id" => 213, "acc_province_id" => 19, "acc_city_id" => 48, "acc_province_name" => "California", "acc_city_name" => "Hollywood Los Angeles", "acc_address" => "1714 N McCadden Pl", "building_name" => $apartmentGroupService->getBuildingName(662), "date_from" => date('Y-m-d'), "date_to" => date('Y-m-d', strtotime(' +1 day')), "currency_rate" => $currencyService->getCurrencyConversionRate(Helper::getCurrency(), "USD"), "currency_rate_usd" => $currencyService->getCurrencyConversionRate('USD', 'USD'), "booker_price" => "249.00", "guest_currency_code" => Helper::getCurrency(), "occupancy" => 2, "res_number" => $resNumber, "timestamp" => $timeStamp, "apartment_currency_code" => 'USD', "rateId" => "3536", "ki_page_status" => BookingTicket::NOT_SEND_KI_PAGE_STATUS, "ki_page_hash" => $bookingTicketService->generatePageHash($resNumber, $timeStamp), "review_page_hash" => $bookingTicketService->generatePageHash($resNumber, 662), "remarks" => "", "guest_first_name" => "Test", "guest_last_name" => "PhpUnit", "guest_email" => "*****@*****.**", "guest_address" => "Test Street 2", "guest_city_name" => "Yerevan", "guest_country_id" => 2, "guest_language_iso" => 'en', "guest_zip_code" => "12121", "guest_phone" => "37499000000", "partner_ref" => "", "partner_id" => 5, "partner_name" => "Staff", "partner_commission" => 0, "model" => 2];
     $customerData['email'] = $reservationData['guest_email'];
     $reservationData['customer_data'] = $customerData;
     $otherInfo = ['cc_provided' => false, 'availability' => 0, 'no_send_guest_mail' => true, 'ratesData' => $reservationService->getRateDataByRateIdDates($reservationData['rateId'], $reservationData['date_from'], $reservationData['date_to'])];
     unset($reservationData['rateId']);
     $reservationId = $reservationService->registerReservation($reservationData, $otherInfo, true);
     $this->assertLessThan($reservationId, 0, 'Reservation is not correct or not available - [Apartment ID: 662]');
     $syncOutput = $syncService->push($reservationData['apartment_id_origin'], $reservationData['date_from'], $reservationData['date_to']);
     $this->assertTrue($syncOutput, 'Synchronization Queue is not correct');
 }
Пример #2
0
 /**
  *
  * @return string language
  */
 public function getCurrencySite()
 {
     if ($this->_currency === null) {
         $this->_currency = Helper::getCurrency();
     }
     return $this->_currency;
 }
Пример #3
0
 public function __invoke()
 {
     $currecny = Helper::getCurrency();
     return $currecny;
 }