Advertisement
Guest User

Untitled

a guest
May 24th, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 5.32 KB | None | 0 0
  1. package com.evm.front.service.logic.bookingprocess;
  2.  
  3. import com.evm.front.domain.logic.booking.Booking;
  4. import com.evm.front.domain.logic.booking.BookingKey;
  5. import com.evm.front.domain.logic.events.fields.EventField;
  6. import com.evm.front.domain.logic.order.RegistrantForm;
  7. import com.evm.front.domain.logic.order.RegistrantKey;
  8. import com.evm.front.repository.events.fields.EventFieldRepository;
  9. import com.evm.front.service.logic.bookingprocess.fields.BookingFormFieldFactory;
  10. import com.evm.front.service.logic.bookingprocess.forms.BookingFormStrategiesFactory;
  11. import com.evm.front.service.logic.bookingprocess.forms.BookingFormValidatorsFactory;
  12. import com.evm.front.service.logic.bookingprocess.forms.strategies.BookingFormStrategy;
  13. import com.evm.front.service.logic.bookingprocess.forms.strategies.SimpleBookingFormStrategy;
  14. import com.evm.front.service.logic.bookingprocess.forms.validators.EmptyBookingFormValidator;
  15. import com.evm.front.service.logic.bookingprocess.forms.validators.IBookingFormValidator;
  16. import com.evm.front.service.logic.registrants.RegistrantAggregateService;
  17. import com.evm.front.service.logic.registrants.RegistrantDataService;
  18. import com.evm.front.service.logic.registrants.RegistrantFormService;
  19. import com.evm.front.service.webbeans.eventpage.booking.BookingFormBean;
  20. import com.evm.front.service.webbeans.eventpage.booking.BookingFormsCollectionBean;
  21. import com.evm.front.service.webbeans.eventpage.booking.fields.BookingFormField;
  22. import com.evm.front.service.webbeans.eventpage.order.RegistrantAggregate;
  23. import org.hamcrest.core.IsNull;
  24. import org.junit.Before;
  25. import org.junit.Test;
  26. import org.junit.runner.RunWith;
  27. import org.mockito.InjectMocks;
  28. import org.mockito.Mock;
  29. import org.mockito.runners.MockitoJUnitRunner;
  30.  
  31. import java.util.LinkedList;
  32. import java.util.List;
  33.  
  34. import static org.hamcrest.core.Is.is;
  35. import static org.junit.Assert.*;
  36. import static org.mockito.Matchers.any;
  37. import static org.mockito.Matchers.eq;
  38. import static org.mockito.Mockito.*;
  39.  
  40.  
  41. @RunWith(MockitoJUnitRunner.class)
  42. public class BookingFormsServiceTest {
  43.  
  44.     @Mock RegistrantFormService registrantFormService;
  45.     @Mock BookingService bookingService;
  46.     @Mock BookingFormStrategiesFactory bookingFormStrategiesFactory;
  47.     @Mock EventFieldRepository eventFieldRepository;
  48.     @Mock RegistrantAggregateService registrantAggregateService;
  49.     @Mock BookingFormFieldFactory fieldFactory;
  50.     @Mock BookingFormStrategy bookingFormStrategy;
  51.     @Mock BookingFormValidatorsFactory bookingFormValidatorsFactory;
  52.     @Mock IBookingFormValidator validator = new EmptyBookingFormValidator();
  53.     @Mock RegistrantDataService registrantDataService;
  54.  
  55.     @InjectMocks BookingFormsService bookingFormsService;
  56.  
  57.     private RegistrantKey registrantKey;
  58.     private RegistrantForm registrantForm;
  59.     private Booking booking;
  60.     private List<EventField> eventFieldList = new LinkedList<>();
  61.     private RegistrantAggregate registrantAggregate;
  62.  
  63.     @Before
  64.     public void init() {
  65.         registrantForm = new RegistrantForm();
  66.         registrantKey = new RegistrantKey();
  67.         registrantKey.setBookingId(56L);
  68.         registrantKey.setFormIndex(3);
  69.         registrantKey.setTicketSelectionId(31L);
  70.         registrantForm.setKey(registrantKey);
  71.         registrantForm.setId(13L);
  72.  
  73.         booking = new Booking();
  74.         BookingKey bookingKey = new BookingKey();
  75.         bookingKey.setVisitorId("someVisitorID");
  76.         bookingKey.setEventId(5L);
  77.         bookingKey.setTimeslotId(3L);
  78.         booking.setKey(bookingKey);
  79.         booking.setId(56L);
  80.  
  81.         for (int i = 0; i < 5; i++) {
  82.             EventField eventField = new EventField();
  83.             eventField.setId((long)i+1);
  84.             eventField.setCode(i + "_code");
  85.             eventField.setLabel(i + "_label");
  86.             eventFieldList.add(eventField);
  87.         }
  88.  
  89.         registrantAggregate = new RegistrantAggregate();
  90.         registrantAggregate.setKey(registrantKey);
  91.         registrantAggregate.setRegistrantForm(registrantForm);
  92.  
  93.     }
  94.  
  95.     @Test
  96.     public void testUpdateBookingFormData() throws Exception {
  97.         BookingFormBean bookingFormBean = new BookingFormBean();
  98.         bookingFormBean.setFormName("Formname");
  99.         when(registrantFormService.getRegistrantFormByUUID(any(String.class))).thenReturn(registrantForm);
  100.         when(bookingService.getById(any(Long.class))).thenReturn(booking);
  101.         when(eventFieldRepository.findByEventIdOrderBySortIndexAsc(any(Long.class))).thenReturn(eventFieldList);
  102.         when(registrantAggregateService.getRegistrantDataAggregate(any(RegistrantKey.class))).thenReturn(registrantAggregate);
  103.         when(bookingFormStrategiesFactory.chooseStrategy(any(Long.class))).thenReturn(bookingFormStrategy);
  104.         when(bookingFormValidatorsFactory.getValidatorForForm(any(Booking.class))).thenReturn(validator);
  105.         when(validator.validate(any(BookingFormBean.class))).thenReturn(true);
  106.         when(bookingFormStrategy.getFormByKey(any(Booking.class), any(RegistrantKey.class))).thenReturn(bookingFormBean);
  107.  
  108.         BookingFormsCollectionBean bookingFormsCollectionBean = bookingFormsService.updateBookingFormData(eq(booking.getKey().getVisitorId()), anyString(), anyMapOf(String.class, String[].class));
  109.  
  110.         assertThat(bookingFormsCollectionBean, is(IsNull.notNullValue()));
  111.  
  112.  
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement