gitextract_ivlqm7kd/ ├── .github/ │ └── workflows/ │ ├── assets-build.yml │ ├── auth-build.yml │ ├── booking-build.yml │ ├── branding-build.yml │ ├── e2e-tests.yml │ ├── message-build.yml │ ├── report-build.yml │ └── room-build.yml ├── .gitignore ├── .utilities/ │ ├── mocking/ │ │ ├── README.md │ │ ├── mappings/ │ │ │ ├── branding.json │ │ │ ├── count.json │ │ │ ├── message.json │ │ │ ├── messages.json │ │ │ ├── report.json │ │ │ └── validate.json │ │ └── wiremock-standalone.jar │ ├── monitor/ │ │ ├── apimonitor.js │ │ ├── local_monitor.js │ │ └── prod_monitor.js │ └── wirebridge/ │ ├── Dockerfile │ ├── README.md │ ├── Wirebridge-0.0.3.jar │ └── mappings/ │ ├── add_booking.json │ ├── add_room.json │ ├── config.json │ └── query_booking.json ├── LICENSE ├── README.md ├── assets/ │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── pom.xml │ ├── src/ │ │ ├── __tests__/ │ │ │ ├── Branding.test.tsx │ │ │ ├── Footer.test.tsx │ │ │ ├── HomeNav.test.tsx │ │ │ ├── HotelContact.test.tsx │ │ │ ├── HotelLogo.test.tsx │ │ │ ├── HotelMap.test.tsx │ │ │ ├── HotelRoomInfo.test.tsx │ │ │ ├── Message.test.tsx │ │ │ ├── MessageList.test.tsx │ │ │ ├── Nav.test.tsx │ │ │ ├── Notification.test.tsx │ │ │ ├── Report.test.tsx │ │ │ ├── RoomDetails.test.tsx │ │ │ ├── __snapshots__/ │ │ │ │ ├── Branding.test.tsx.snap │ │ │ │ ├── Message.test.tsx.snap │ │ │ │ ├── MessageList.test.tsx.snap │ │ │ │ ├── Nav.test.tsx.snap │ │ │ │ ├── Notification.test.tsx.snap │ │ │ │ └── RoomDetails.test.tsx.snap │ │ │ ├── examples/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── contract-test.tsx.snap │ │ │ │ ├── contract-test.tsx │ │ │ │ ├── contract.json │ │ │ │ ├── home-page-test.tsx │ │ │ │ └── task-analysis-test.tsx │ │ │ └── jest.setup.ts │ │ ├── app/ │ │ │ ├── admin/ │ │ │ │ ├── branding/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── message/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── report/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── room/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── rooms/ │ │ │ │ └── page.tsx │ │ │ ├── api/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── login/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── logout/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── validate/ │ │ │ │ │ └── route.ts │ │ │ │ ├── booking/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── route.ts │ │ │ │ │ └── summary/ │ │ │ │ │ └── route.ts │ │ │ │ ├── branding/ │ │ │ │ │ └── route.ts │ │ │ │ ├── message/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── read/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── count/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── report/ │ │ │ │ │ ├── room/ │ │ │ │ │ │ └── [roomid]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── room/ │ │ │ │ ├── [id]/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── cookie/ │ │ │ │ └── page.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── privacy/ │ │ │ │ └── page.tsx │ │ │ └── reservation/ │ │ │ └── [id]/ │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── Footer.tsx │ │ │ ├── HomeNav.tsx │ │ │ ├── admin/ │ │ │ │ ├── AdminBooking.tsx │ │ │ │ ├── BookingListing.tsx │ │ │ │ ├── BookingListings.tsx │ │ │ │ ├── Branding.tsx │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Login.tsx │ │ │ │ ├── Message.tsx │ │ │ │ ├── MessageList.tsx │ │ │ │ ├── Nav.tsx │ │ │ │ ├── Notification.tsx │ │ │ │ ├── Report.tsx │ │ │ │ ├── RoomDetails.tsx │ │ │ │ ├── RoomForm.tsx │ │ │ │ ├── RoomListing.tsx │ │ │ │ └── RoomListings.tsx │ │ │ ├── home/ │ │ │ │ ├── Availability.tsx │ │ │ │ ├── HotelContact.tsx │ │ │ │ ├── HotelLogo.tsx │ │ │ │ ├── HotelMap.tsx │ │ │ │ └── HotelRoomInfo.tsx │ │ │ └── reservation/ │ │ │ ├── BookingForm.tsx │ │ │ ├── Breadcrumb.tsx │ │ │ ├── RoomDetails.tsx │ │ │ └── SimilarRooms.tsx │ │ ├── styles/ │ │ │ └── reservations.css │ │ ├── types/ │ │ │ ├── availability.d.ts │ │ │ ├── booking.d.ts │ │ │ ├── branding.d.ts │ │ │ ├── react-big-calendar.d.ts │ │ │ └── room.d.ts │ │ └── utils/ │ │ ├── fetch-retry.ts │ │ └── iconUtils.ts │ ├── tsconfig.json │ └── tsconfig.test.json ├── auth/ │ ├── Dockerfile │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── automationintesting/ │ │ │ ├── api/ │ │ │ │ ├── AuthApplication.java │ │ │ │ ├── AuthController.java │ │ │ │ └── SwaggerConfig.java │ │ │ ├── db/ │ │ │ │ └── AuthDB.java │ │ │ ├── model/ │ │ │ │ ├── Auth.java │ │ │ │ ├── Decision.java │ │ │ │ └── Token.java │ │ │ └── service/ │ │ │ ├── AuthService.java │ │ │ ├── DatabaseScheduler.java │ │ │ └── RandomString.java │ │ └── resources/ │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── db.sql │ │ └── seed.sql │ └── test/ │ └── java/ │ └── com/ │ └── automationintesting/ │ ├── integration/ │ │ ├── AuthIntegrationTest.java │ │ └── example/ │ │ └── TaskAnalysisIntegrationTest.java │ └── unit/ │ ├── db/ │ │ ├── AuthDBTest.java │ │ └── BaseTest.java │ ├── example/ │ │ └── TaskAnalysisTest.java │ └── service/ │ └── AuthServiceTest.java ├── booking/ │ ├── Dockerfile │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── automationintesting/ │ │ │ ├── api/ │ │ │ │ ├── BookingApplication.java │ │ │ │ ├── BookingController.java │ │ │ │ └── SwaggerConfig.java │ │ │ ├── db/ │ │ │ │ ├── BookingDB.java │ │ │ │ ├── InsertSql.java │ │ │ │ └── UpdateSql.java │ │ │ ├── model/ │ │ │ │ ├── db/ │ │ │ │ │ ├── AvailableRoom.java │ │ │ │ │ ├── Booking.java │ │ │ │ │ ├── BookingDates.java │ │ │ │ │ ├── BookingSummaries.java │ │ │ │ │ ├── BookingSummary.java │ │ │ │ │ ├── Bookings.java │ │ │ │ │ ├── CreatedBooking.java │ │ │ │ │ ├── Message.java │ │ │ │ │ └── Token.java │ │ │ │ └── service/ │ │ │ │ └── BookingResult.java │ │ │ ├── requests/ │ │ │ │ ├── AuthRequests.java │ │ │ │ └── MessageRequests.java │ │ │ └── service/ │ │ │ ├── BookingService.java │ │ │ ├── DatabaseScheduler.java │ │ │ ├── DateCheckValidator.java │ │ │ ├── MessageBuilder.java │ │ │ └── MethodArgumentNotValidExceptionHandler.java │ │ └── resources/ │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── db.sql │ │ └── seed.sql │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── automationintesting/ │ │ ├── integration/ │ │ │ ├── BookingDateConflictIT.java │ │ │ ├── BookingValidationIT.java │ │ │ ├── GetBookingIT.java │ │ │ ├── MessageRequestIT.java │ │ │ └── examples/ │ │ │ ├── BookingIntegrationIT.java │ │ │ └── ContractIT.java │ │ └── unit/ │ │ ├── BaseTest.java │ │ ├── db/ │ │ │ └── DateConflictTest.java │ │ ├── examples/ │ │ │ └── SqlTest.java │ │ ├── model/ │ │ │ └── MessageBuilderTest.java │ │ └── service/ │ │ ├── BookingServiceTest.java │ │ └── DateCheckValidatorTest.java │ └── resources/ │ └── contract.json ├── branding/ │ ├── Dockerfile │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── automationintesting/ │ │ │ ├── api/ │ │ │ │ ├── BrandingApplication.java │ │ │ │ ├── BrandingController.java │ │ │ │ └── SwaggerConfig.java │ │ │ ├── db/ │ │ │ │ ├── BrandingDB.java │ │ │ │ ├── InsertSql.java │ │ │ │ └── UpdateSql.java │ │ │ ├── model/ │ │ │ │ ├── db/ │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── Branding.java │ │ │ │ │ ├── Contact.java │ │ │ │ │ └── Map.java │ │ │ │ └── service/ │ │ │ │ ├── BrandingResult.java │ │ │ │ └── Token.java │ │ │ ├── requests/ │ │ │ │ └── AuthRequests.java │ │ │ └── service/ │ │ │ ├── BrandingService.java │ │ │ ├── DatabaseScheduler.java │ │ │ └── MethodArgumentNotValidExceptionHandler.java │ │ └── resources/ │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── db/ │ │ │ └── changelog/ │ │ │ └── db.changelog-master.yaml │ │ ├── db.sql │ │ └── seed.sql │ └── test/ │ └── java/ │ └── com/ │ └── automationintesting/ │ ├── integration/ │ │ ├── BrandingServiceIT.java │ │ ├── BrandingServiceIT.returnsBrandingData.approved.txt │ │ └── BrandingServiceIT.updateBrandingData.approved.txt │ └── unit/ │ └── service/ │ └── BrandingServiceTest.java ├── build_locally.cmd ├── build_locally.sh ├── docker-compose.yml ├── end-to-end-tests/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── driverfactory/ │ │ │ └── DriverFactory.java │ │ ├── models/ │ │ │ ├── Booking.java │ │ │ ├── Contact.java │ │ │ └── Room.java │ │ └── pageobjects/ │ │ ├── BasePage.java │ │ ├── BrandingPage.java │ │ ├── HomePage.java │ │ ├── LoginPage.java │ │ ├── MessagePage.java │ │ ├── NavPage.java │ │ ├── ReportPage.java │ │ ├── ReservationPage.java │ │ ├── RoomListingPage.java │ │ ├── RoomPage.java │ │ └── SearchPage.java │ └── test/ │ └── java/ │ ├── SmokeTest.java │ └── TestSetup.java ├── message/ │ ├── Dockerfile │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── automationintesting/ │ │ │ ├── api/ │ │ │ │ ├── MessageApplication.java │ │ │ │ ├── MessageController.java │ │ │ │ └── SwaggerConfig.java │ │ │ ├── db/ │ │ │ │ ├── InsertSql.java │ │ │ │ └── MessageDB.java │ │ │ ├── model/ │ │ │ │ ├── db/ │ │ │ │ │ ├── Count.java │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageSummary.java │ │ │ │ │ └── Messages.java │ │ │ │ ├── requests/ │ │ │ │ │ └── Token.java │ │ │ │ └── service/ │ │ │ │ └── MessageResult.java │ │ │ ├── requests/ │ │ │ │ └── AuthRequests.java │ │ │ └── service/ │ │ │ ├── DatabaseScheduler.java │ │ │ ├── MessageService.java │ │ │ └── MethodArgumentNotValidExceptionHandler.java │ │ └── resources/ │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── db.sql │ │ └── seed.sql │ └── test/ │ └── java/ │ └── com/ │ └── automationintesting/ │ ├── integration/ │ │ ├── MessageEndpointsIT.createMessage.approved.txt │ │ ├── MessageEndpointsIT.getCount.approved.txt │ │ ├── MessageEndpointsIT.getMessage.approved.txt │ │ ├── MessageEndpointsIT.getMessages.approved.txt │ │ ├── MessageEndpointsIT.java │ │ └── MessageEndpointsIT.markAsReadTest.approved.txt │ └── unit/ │ ├── db/ │ │ ├── BaseTest.java │ │ ├── MessageDBTest.java │ │ └── MessageDBTest.testGetMessages.approved.txt │ └── service/ │ └── MessageServiceTest.java ├── pom.xml ├── report/ │ ├── Dockerfile │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── automationintesting/ │ │ │ ├── api/ │ │ │ │ ├── ReportApplication.java │ │ │ │ ├── ReportController.java │ │ │ │ └── SwaggerConfig.java │ │ │ ├── model/ │ │ │ │ ├── booking/ │ │ │ │ │ ├── Booking.java │ │ │ │ │ ├── BookingDates.java │ │ │ │ │ ├── BookingSummaries.java │ │ │ │ │ ├── BookingSummary.java │ │ │ │ │ └── Bookings.java │ │ │ │ ├── report/ │ │ │ │ │ ├── Entry.java │ │ │ │ │ └── Report.java │ │ │ │ └── room/ │ │ │ │ ├── Room.java │ │ │ │ └── Rooms.java │ │ │ ├── requests/ │ │ │ │ ├── BookingRequests.java │ │ │ │ └── RoomRequests.java │ │ │ └── service/ │ │ │ └── ReportService.java │ │ └── resources/ │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ └── application.properties │ └── test/ │ └── java/ │ └── com/ │ └── automationintesting/ │ ├── integration/ │ │ ├── BuildReportIT.java │ │ ├── BuildReportIT.testReportCreation.approved.txt │ │ └── BuildReportIT.testSpecificRoomReportCreation.approved.txt │ └── unit/ │ └── service/ │ └── ReportServiceTest.java ├── room/ │ ├── Dockerfile │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── automationintesting/ │ │ │ ├── api/ │ │ │ │ ├── RoomApplication.java │ │ │ │ ├── RoomController.java │ │ │ │ └── SwaggerConfig.java │ │ │ ├── db/ │ │ │ │ ├── InsertSql.java │ │ │ │ ├── RoomDB.java │ │ │ │ └── UpdateSql.java │ │ │ ├── model/ │ │ │ │ ├── db/ │ │ │ │ │ ├── Room.java │ │ │ │ │ └── Rooms.java │ │ │ │ ├── request/ │ │ │ │ │ ├── Token.java │ │ │ │ │ └── UnavailableRoom.java │ │ │ │ └── service/ │ │ │ │ └── RoomResult.java │ │ │ ├── requests/ │ │ │ │ ├── AuthRequests.java │ │ │ │ └── BookingRequests.java │ │ │ └── service/ │ │ │ ├── DatabaseScheduler.java │ │ │ ├── MethodArgumentNotValidExceptionHandler.java │ │ │ └── RoomService.java │ │ └── resources/ │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── db.sql │ │ └── seed.sql │ └── test/ │ └── java/ │ └── com/ │ └── automationintesting/ │ ├── integration/ │ │ └── RoomValidationIT.java │ └── unit/ │ ├── examples/ │ │ ├── BaseTest.java │ │ └── SqlTest.java │ └── service/ │ └── RoomServiceTest.java ├── run_locally.cmd └── run_locally.sh