From b67e0a73c62989d238155c7ead7cb35c7797f592 Mon Sep 17 00:00:00 2001 From: Sylvain Jermini Date: Mon, 10 Jun 2019 15:25:27 +0200 Subject: [PATCH] fix integration test #588 --- .../api/v2/user/ReservationFlowIntegrationTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/alfio/controller/api/v2/user/ReservationFlowIntegrationTest.java b/src/test/java/alfio/controller/api/v2/user/ReservationFlowIntegrationTest.java index d3f2cb12af..bab0f09497 100644 --- a/src/test/java/alfio/controller/api/v2/user/ReservationFlowIntegrationTest.java +++ b/src/test/java/alfio/controller/api/v2/user/ReservationFlowIntegrationTest.java @@ -437,9 +437,16 @@ public void reservationFlowTest() throws Exception { ticketForm.setEmail("tickettest@test.com"); contactForm.setTickets(Collections.singletonMap(reservation.getTicketsByCategory().get(0).getTickets().get(0).getUuid(), ticketForm)); + var overviewResFailed = reservationApiV2Controller.validateToOverview(event.getShortName(), reservationId, "en", contactForm, new BeanPropertyBindingResult(contactForm, "paymentForm"), new MockHttpServletRequest(), new RedirectAttributesModelMap()); + assertEquals(HttpStatus.UNPROCESSABLE_ENTITY, overviewResFailed.getStatusCode()); + checkStatus(reservationId, HttpStatus.OK, false, TicketReservation.TicketReservationStatus.PENDING); + + //add mandatory additional field + ticketForm.setAdditional(Collections.singletonMap("field1", Collections.singletonList("value"))); var overviewRes = reservationApiV2Controller.validateToOverview(event.getShortName(), reservationId, "en", contactForm, new BeanPropertyBindingResult(contactForm, "paymentForm"), new MockHttpServletRequest(), new RedirectAttributesModelMap()); assertEquals(HttpStatus.OK, overviewRes.getStatusCode()); checkStatus(reservationId, HttpStatus.OK, true, TicketReservation.TicketReservationStatus.PENDING); + // reservationApiV2Controller.backToBook(event.getShortName(), reservationId); @@ -511,6 +518,7 @@ public void reservationFlowTest() throws Exception { updateTicketOwnerForm.setFirstName("Test"); updateTicketOwnerForm.setLastName("Testson"); updateTicketOwnerForm.setEmail("testmctest@test.com"); + updateTicketOwnerForm.setAdditional(Collections.singletonMap("field1", Collections.singletonList("value"))); var updateTicketRes = ticketApiV2Controller.updateTicketInfo(event.getShortName(), ticket.getUuid(), updateTicketOwnerForm, new BeanPropertyBindingResult(updateTicketOwnerForm, "ticket"), new MockHttpServletRequest(), null); assertTrue(updateTicketRes.isSuccess());