Certification
Ensure your hotel booking process is smooth, efficient, and error-free with our meticulously crafted test cases. Our documentation covers end-to-end scenarios, including booking, modification, and cancellation.
ARI Test Cases
TC001
Request for Open Availability
To verify availability/rates for requested check-in/out and room rate combination and if Demand Partner can consume and display it.
CRS/Supplier must provide a property with Open availability for defined dates and rate plan.
1. Send Enhanced Shopping Request (Availability) with test data.
2. Validate response.
3. Ensure:
a. Negotiated only: RateplanType="Negotiated"
, MatchingQualifier="Exact"
b. Negotiated + Public: MatchingQualifier="ExactAndPublic"
c. Public only: No NRC or MatchingQualifier.
Should return availability/rates correctly.
<Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939">
TC002
Availability Request – Adults Only
Verify availability/rates for check-in/out and room rate combination for adult-only occupancy.
CRS/Supplier sets up Open availability for adults only.
Same steps as TC001
Should return availability for adult-only combination.
<Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939">
TC003
Availability with Adults + Child (with Age)
Verify if price or policies change due to child presence and age.
CRS/Supplier provides property with Open availability for 2 adults + child with age.
Same steps as TC001
Response should reflect child policy or pricing changes.
Validate both rate & policy.
<Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939">
TC004
Availability for 3 nights with Min LOS = 2
To verify availability for LOS = 3 where MinLOS = 2 is applied.
CRS/Supplier sets up MinLOS = 2 for test property & rate plan.
Same steps as TC001
Availability must return only for LOS ≥ 2.
<Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939">
Reservation+Cancellation Test Cases
Test Case
Test Scenarios
Test Case description
Pre-requisite
Test Steps
Expected Results
TC005
Book Room with 1 Adult
Verify Reservation for a Single Pax.
1. Select a Room Type that allows for Single Passenger Booking. 2. Pax Type should be an Adult
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3. Pass the Count =1 in the GuestCount Elements. For Example :- <Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="This is a test reservation for Single Passenger"> <GuestCount Type="Adult" Count="1"/> 4. Validate the Booking Response
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. -------------------------------------------------------- <Reservation BookedRate="134.00" ConfirmationNumber="312919307911" CurrencyCode="EUR" HotelComments="VIP GUEST"
TC006
Cancel Room with 1 Adult
To verify the cancellation with 1 Adult and 1 Night
Booking should be made with 1 Adult and 1 Night
1. Validate request message with Cancel Reservation for above test case #1 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name and title of the primary guest 2.Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
TC007
Book Room with 4 Adults for 2 Nights ( Multi Night Booking )
This scenario is to test the Booking of a Room at the Max Occupancy.
1. Select a Room Type that has max Occupancy = 4 ( This can be changed , as per the Max Occupancy of the Room ) 2. All the Pax Type should be Adult
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3. Pass the Count = 4 in the GuestCount Elements. For Example:- <Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest=" This is a test reservation for Room at the Max Occupancy of the Room"> <GuestCount Type="Adult" Count="4"/> 4. Validate the Booking Response
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. -------------------------------------------------------- <Reservation BookedRate="134.00" ConfirmationNumber="312919307911" CurrencyCode="EUR" HotelComments="VIP GUEST"
TC008
Cancel the Room with 4 Adults for 2 Nights
To verify the cancellation of 4 guests for 2 Nights stay
Booking should be made with 4 Adult and 2 Nights
1. Validate request message with Cancel Reservation for above test case #2 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response for all adults with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
TC009
Book 2 Room with 2 Adult / 1 Child of 5 Year in each Room for 5 Nights
1. This scenario is to test the Booking of Multiple Rooms with the Same Room Configuration. 2. The Demand Partner will need to make a single Reservation Request to book 2 Rooms with the same Pax Configuration.
1. This Test will be applicable only for that CRS which can accept Multiple Room bookings in a Single Booking Request. 2. If the CRS does not allow Multi Room Booking in a Single Reservation Request, then this Test Case is not Applicable
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3. Pass the NumberOfRooms =2 in the Guest Elements <Guest FirstName="Test" LastName="Tester" NumberOfRooms="2" Primary="true" ServiceRequest="Test Reservation"> <GuestCount Type="Adult" Count="2"/> <GuestCount Type="Child" Age="5" Count="1"/> 4. Validate the Booking Response
1. This is a positive Test case, which should result in a Booking Success. ( Only for those CRS which Allow Multi Room Booking in One Reservation Request). 2. Only one Booking Confirmation Number will be returned, as the Booking Request is a single Request ( Please Note :- This will be a Negative Test in case the CRS does not allow for a Multi-Room Booking in One Reservation Request)
TC010
Modify the Checkin/ check out date with same guest
Modification in the Booking Nights with same guest count
Booking should be made with 2 Adult and 1 Child
1. Validate request message with Modify Reservation for above test case #4 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2.Validate Session Control request message to Commit 3. Validate the response message with confirmation number --------------------------------------------------------- <Process DataPath="/HotelML/Form/ModifyReservation" Function="TI_ModifyReservationV1_1"
It should Successfully cancel reservation post modification is committed and return confirmation number in response -------------------------------------------------------------- <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC011
Modify the guests count in booking
Modification in the Booking Guest count (Add / Remove) without any night/s change
Booking should be made with 2 Adult and 1 Child
1. Validate request message with Modify Reservation for above test case #4 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2.Validate Session Control request message to Commit 3. Validate the response message with confirmation number --------------------------------------------------------- <Process DataPath="/HotelML/Form/ModifyReservation" Function="TI_ModifyReservationV1_1"
It should Successfully cancel reservation post modification is committed and return confirmation number in response -------------------------------------------------------------- <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC012
Cancel the Full booking including Adult & Child
To verify the cancellation with Full booking including the Adult and child
Booking should be made with 2 Adult and 1 Child
1. Validate request message with Cancel Reservation for above test case #4.1/4.2 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number for Adults and Child. -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
TC013
Book Room with Lowest Available Price.
This test is to validate Demand Partner's Logic on filtering out the Lowest Available Room Price without Breakfast included in the Rate.
1. Demand Partner has built a Price Sort Filter to filter for the Lowest available Price & then allows the end customer to book the same. 2. This test Case will not be applicable if such functionality hasn't been implemented on the Demand Partners end.
1. Demand Partner to sort for the Lowest Available Room Price in the Availability response. 2. After the Lowest Rate has been sorted/filtered/identified, Demand Partner to proceed with the Booking. 3. Validate the booking response
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. ------------------------------------------------------------ <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC014
Cancellation of booking with lowest price
To verify the cancellation with Lowest Available Price
Booking should be made with Lowest Available Price
1. Validate request message with Cancel Reservation for above test case #6 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number for booking with lowest price -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
TC015
Book Room with Lowest Available Price with Breakfast Included
This test is to validate Demand Partner's Logic on filtering out the Lowest Available Room Price with Breakfast included in the Rate.
1. Demand Partner has built a Price Sort Filter to filter for the Lowest available Price & then allows the end customer to book the same. 2. The Availability response should return a product with Breakfast Rate Plan <Amenity Code="BRKFST" Confirmable="true" Room="true"/>, which means that Breakfast is included in rate 3. This test Case will not be applicable if such functionality hasn't been implemented on the Demand Partners end.
1. Demand Partner to sort for the Lowest Available Room Price in the Availability response. 2. After the Lowest Rate has been sorted/filtered/identified, Demand Partner to proceed with the Booking. 3. Validate the booking response
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. ------------------------------------------------------------ <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC016
Modify Only Meal Plan (BRKFST) without any Guests modification
To verify modification in Room type without Meal Plan
Booking should be made with Meal Plan
1. Validate request message with Modify Reservation for above test case #7 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2.Validate Session Control request message to Commit 3. Validate the response message with confirmation number --------------------------------------------------------- <Process DataPath="/HotelML/Form/ModifyReservation" Function="TI_ModifyReservationV1_1"
It should Successfully modify reservation post modification is committed and return confirmation number in response without Meal Plan -------------------------------------------------------------- <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC017
Book 1 Room with Adults:- 2 Child:- 1 (The child's age is within the Free Child Age Limit)
This Test is to Validate how the Demand Partner makes a reservation on a free child
1. The Property should allow Free Child Reservations & should provide Child Stay Free Cutoff Age. 2. Also the Demand Partner should allow end users to make booking including a Child with different configurable Age Limit.
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3. Pass the NumberOfRooms =1 in the Guest Elements <Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="Test Reservation"> <GuestCount Type="Adult" Count="2"/> <GuestCount Type="Child" Age="5" Count="1"/> 4. Validate the Booking Response
1. This is a positive Test Case that will yield a Successful Reservation with a Confirmation ID. 2. The Reservation will be Charged only on Adult Basis & the Child Will be Free.
TC018
Book 1 Room with Adults:- 2 Child:- 1 (The child age is greater than the Free Child Age Limit)
This Test is to Validate how the Demand Partner makes a reservation for a child outside the Free allowable Child Age limit.
Same Step as above, Only the Child Age will change ( i.e The Demand Partner to send the Booking outside/ greater than the Child Stay Free Cutoff Age. <Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="Test Reservation"> <GuestCount Type="Adult" Count="2"/> <GuestCount Type="Child" Age="18" Count="1"/>
Expected Result Text to be filled after Having Clarity from the Supplier how they will charge the Child which is outside the Permissible Free Child Age Limit.
TC019
Book 1 Room with Adults:- 2 Child:- 2 One Child's Age is within Free Child Age Limit Other Child's Age is greater than the Free child Age Limit
This Test is to Validate how the Demand Partner makes a reservation for a combination of child
Same Step as above, Only the Child Age will change <Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="Test Reservation"> <GuestCount Type="Adult" Count="2"/> <GuestCount Type="Child" Age="5" Count="1"/> <GuestCount Type="Child" Age="18" Count="1"/>
TC020
Cancellation of only Child reservation(Partial booking cancellation)
To verify the cancellation of only child booking cancel and adult should remains same
Booking should be made with Adult and Child combination
1. Validate request message with Cancel Reservation for above test case #10 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number for only Child's booking -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
TC021
Book Fully Refundable Room
To verify booking of a fully refundable room
Select a Room Type which is fully refundable
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3. Validate the Booking Response
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. ------------------------------------------------------------ <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC022
Cancel the Refundable Booking with in the cancellation deadline
To Verify product having different type of Cancellation Policy
Book Fully refundable room
1. Validate request message with Cancel Reservation for above test case #11 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I Note :- Result may vary depending upon the configurations at supplier/CRS end
TC023
Cancel the Refundable Booking after the cancellation deadline with penalty
To Verify various products having different type of Cancellation Policy and to verify the logic of the Derivation of Cancellation Penalty
Book refundable room with Penalty
1. Validate request message with Cancel Reservation for above test case #11 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I Note :- Result may vary depending upon the configurations at supplier/CRS end
TC024
Book Fully Non Refundable Room
To verify booking of a fully refundable room
Select a Room Type which is non refundable
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3. Validate the Booking Response
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. ----------------------------------------------------------- <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC025
Cancel the Non-Refundable Booking
To verify the cancellation of non refundable booking
Book Non -refundable room
1. Validate request message with Cancel Reservation for above test case #12 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I Note :- Result may vary depending upon the configurations at supplier/CRS end
TC026
Cancel the Non-Refundable Booking
To verify the cancellation of non refundable booking
Book Non -refundable room
1. Validate request message with Cancel Reservation for above test case #12 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return failure in response with error code ----------------------------------------------------------- Example Error - ACT25- RESTRICTION ON CANCEL/MODIFY, PLEASE CONTACT HOTEL (Note - Few Suppliers do not allow cancellation for a non refundable booking.Hence ,result may vary depending upon the supplier )
TC027
Booking a Room with different Guarantee type (Adults = 2, Nights = 1 )
To verify booking with Guarantee type as Deposit or Prepay and Guarantee method as Credit card
Select a Room Type with different Guarantee type (Deposit /Prepay)
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3.Validate Session Control request message to Commit 4. Validate the Booking Response with confirmation #
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. 2. It should return with gaurantee policy ------------------------------------------------------------ <Reservation BookedRate="150.00" ConfirmationNumber="91803908"
TC028
Cancellation of room booking with different Guarantee type ( GuaranteeMethod = CreditCard )
To verify the cancellation of booking containing different Guarantee type
Book Room with Different Guarantee type
1. Validate request message with Cancel Reservation for above test case #20 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
TC029
Booking a Room with Adults = 2 / 2 Nights Guarantee Type = Guarantee GuaranteeMethod =Agency
To verify booking containing Guarantee Method as "Agency"
Select Room with Guarantee Method as "Agency"
1. Send a booking Request with VersionCompliance="EnhancedBook_V1". 2. Include all the Mandatory details needed for making the Reservation. 3.Validate Session Control request message to Commit 4. Validate the Booking Response with confirmation #
1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID. 2. It should return with gaurantee policy Note :- This Scenario is only applicable to the Pairing in which the CRS allows the Guarantee Method to be Agency. For such a case the CRS will need to configure GuaranteeMethod = Agency to accept such bookings else otherwise the bookings will fail.
TC030
Cancellation of room booking with Guarantee Method as "Agency"
To verify the cancellation of booking containing Guarantee Method as "Agency"
Book Room with Guarantee Method as "Agency"
1. Validate request message with Cancel Reservation for above test case #21 containing below information > Latest confirmation number >Property code >Arrival and departure dates >Name of the primary guest 2. Validate the response message with cancellation number --------------------------------------------------------- <ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/
It should return with Successful cancellation response along with Cancellation number -------------------------------------------------------------- <Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I
Last updated