You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ContainerEventProviderTest.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.vaadin.v7.tests.server.component.calendar;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertTrue;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.List;
  7. import org.junit.Test;
  8. import com.vaadin.v7.data.util.BeanItemContainer;
  9. import com.vaadin.v7.ui.components.calendar.ContainerEventProvider;
  10. import com.vaadin.v7.ui.components.calendar.event.CalendarEvent;
  11. /**
  12. *
  13. * @author Vaadin Ltd
  14. */
  15. public class ContainerEventProviderTest {
  16. @Test
  17. public void testDefaultAllDayProperty() {
  18. ContainerEventProvider provider = new ContainerEventProvider(null);
  19. assertEquals(ContainerEventProvider.ALL_DAY_PROPERTY,
  20. provider.getAllDayProperty());
  21. }
  22. @Test
  23. public void testSetAllDayProperty() {
  24. ContainerEventProvider provider = new ContainerEventProvider(null);
  25. Object prop = new Object();
  26. provider.setAllDayProperty(prop);
  27. assertEquals(prop, provider.getAllDayProperty());
  28. }
  29. @Test
  30. public void testGetEvents() {
  31. BeanItemContainer<EventBean> container = new BeanItemContainer<EventBean>(
  32. EventBean.class);
  33. EventBean bean = new EventBean();
  34. container.addBean(bean);
  35. ContainerEventProvider provider = new ContainerEventProvider(container);
  36. List<CalendarEvent> events = provider.getEvents(bean.getStart(),
  37. bean.getEnd());
  38. assertTrue(events.get(0).isAllDay());
  39. }
  40. public static class EventBean {
  41. public boolean isAllDay() {
  42. return true;
  43. }
  44. public void setAllDay(boolean allDay) {
  45. }
  46. public Date getStart() {
  47. return Calendar.getInstance().getTime();
  48. }
  49. public Date getEnd() {
  50. Calendar calendar = Calendar.getInstance();
  51. calendar.add(Calendar.MINUTE, 10);
  52. return calendar.getTime();
  53. }
  54. public void setStart(Date date) {
  55. }
  56. public void setEnd(Date date) {
  57. }
  58. }
  59. }