Package uk.org.woodcraft.bookings.datamodel

Examples of uk.org.woodcraft.bookings.datamodel.Booking


  }

  protected List<Object> renderRow(List<Method> reportedMethods, Object data) {
    List<Object> cells = new ArrayList<Object>();
   
    Booking b = (Booking) data;
    Village v = b.getVillage();
    if (v != null)
      cells.add(v.getName());
    else
      cells.add(null);
   
    cells.add(b.getUnit().getName());
    cells.add(b.getName());
   
    Diet d = b.getDiet();
    if (d != null)
      cells.add(b.getDiet().name());
    else
      cells.add(null);
   
    cells.add(b.getArrivalDate());
    cells.add(b.getDepartureDate());
    cells.add(b.getAgeGroup().name());
    cells.add(b.getOver18().toString());
   
    return cells;
  }
View Full Code Here


    Organisation testOrg = CannedQueries.orgByName(TestConstants.ORG1_NAME);
    Unit testUnit = CannedQueries.unitByName(TestConstants.UNIT1_NAME, testOrg);
   
    TestClock testClock = new TestClock(BasicVCampTestDataFixture.DATE_BEFORE_DEADLINE);
   
    Booking regularBooking = Booking.create(testUnit, vcamp, testClock);
    regularBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    regularBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11));
    assertEquals("Regular bookings are 112", 112d, pricer.priceOf(regularBooking), 0);
   
    Booking bookingWithPreAndPostCamp = Booking.create(testUnit, vcamp, testClock);
    bookingWithPreAndPostCamp.setArrivalDate(DateUtils.getDate(2013, 6, 30));
    bookingWithPreAndPostCamp.setDepartureDate(DateUtils.getDate(2011, 7, 15));
    assertEquals("Bookings capped at 112 including pre and post camp", 112d, pricer.priceOf(bookingWithPreAndPostCamp), 0);
   
    Booking booking = Booking.create(testUnit, vcamp, testClock);
    booking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    booking.setDepartureDate(DateUtils.getDate(2013, 7, 4));
    assertEquals("1 night", 10 + 13d, pricer.priceOf(booking), 0);
   
    booking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    booking.setDepartureDate(DateUtils.getDate(2013, 7, 5));
    assertEquals("2 nights", 10d + (2*13), pricer.priceOf(booking), 0);

    booking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    booking.setDepartureDate(DateUtils.getDate(2013, 7, 10));
    assertEquals("7 nights", 101d, pricer.priceOf(booking), 0);
   
   
    Clock clockAfterDeadline = new TestClock(BasicVCampTestDataFixture.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT)
    Booking lateBooking = Booking.create(testUnit,vcamp, clockAfterDeadline);
    lateBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    lateBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11));
    assertEquals("Bookings after the deadline cost more", 122, pricer.priceOf(lateBooking), 0);

    Clock clockAfterEventStart = new TestClock(BasicVCampTestDataFixture.VCAMP_START)
    Booking atEventBooking = Booking.create(testUnit,vcamp, clockAfterEventStart);
    atEventBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    atEventBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11));
    assertEquals("Bookings made at camp cost even more", 142, pricer.priceOf(atEventBooking), 0);

   
    Booking lateUpdatedBooking = Booking.create(testUnit,vcamp, testClock);
    lateUpdatedBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    lateUpdatedBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11));
    lateUpdatedBooking.setBookingUnlockDate(BasicVCampTestDataFixture.DATE_AFTER_AMMENDMENT_DEADLINE)
    assertEquals("Bookings unlocked for updating after the amendment deadline cost more", 117d, pricer.priceOf(lateUpdatedBooking), 0);
   
   
   
   
    Booking woodchipBooking = Booking.create(testUnit, vcamp, testClock);
    woodchipBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    woodchipBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11));
    woodchipBooking.setDob(DateUtils.getDate(2007, 7, 3)); // Earliest possible date to be 5 at start of camp
    assertEquals("Elfins are not free", 112d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setDob(DateUtils.getDate(2007, 7, 4)); // Latest possible date to be 4 at start of camp
    assertEquals("Woodchips are free", 0d, pricer.priceOf(woodchipBooking), 0);
   
    Booking missingDOBBooking = Booking.create(testUnit, vcamp, testClock);
    missingDOBBooking.setDob(null);
    assertEquals("Those without a DOB are regular price", 112d, pricer.priceOf(missingDOBBooking), 0);
   
    woodchipBooking.setBookingCreationDate(BasicVCampTestDataFixture.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Late woodchip bookings have an admin fee", 10d, pricer.priceOf(woodchipBooking), 0)

View Full Code Here

    Organisation testOrg = CannedQueries.orgByName(TestConstants.ORG1_NAME);
    Unit testUnit = CannedQueries.unitByName(TestConstants.UNIT1_NAME, testOrg);
   
    TestClock testClock = new TestClock(BasicVCampTestDataFixture.DATE_BEFORE_DEADLINE);
   
    Booking regularBooking = Booking.create(testUnit, vcamp, testClock);
    regularBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    regularBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11));
    assertEquals("Regular bookings are 112", 112d, pricer.priceOf(regularBooking), 0);
   
    regularBooking.setCancellationDate(BasicVCampTestDataFixture.DATE_BEFORE_DEADLINE);
    assertEquals("Cancelled bookings before the deadline are �0", 0d, pricer.priceOf(regularBooking), 0);

    regularBooking.setCancellationDate(BasicVCampTestDataFixture.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Cancelled bookings after the deadline are �50", 50d, pricer.priceOf(regularBooking), 0);
   
    regularBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    regularBooking.setDepartureDate(DateUtils.getDate(2013, 7, 4));
    assertEquals("Cancelled bookings which cost less than �50 are capped at their cost if cancelled after the deadline", 10d + 13, pricer.priceOf(regularBooking), 0);
   
    Booking woodchipBooking = Booking.create(testUnit, vcamp, testClock);
    woodchipBooking.setArrivalDate(DateUtils.getDate(2013, 7, 3));
    woodchipBooking.setDepartureDate(DateUtils.getDate(2013, 7, 11))
    woodchipBooking.setDob(DateUtils.getDate(2007, 7, 4)); // Latest possible date to be 5 at start of camp
    assertEquals("Woodchips are free", 0d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setCancellationDate(BasicVCampTestDataFixture.DATE_BEFORE_DEADLINE);
    assertEquals("Cancelled woodchip bookings before the deadline are free", 0d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setCancellationDate(BasicVCampTestDataFixture.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Woodchip bookings made before the deadline and cancelled after the deadline are �0", 0d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setBookingCreationDate(BasicVCampTestDataFixture.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Woodchip bookings made after the deadline (hence �10) and cancelled after the deadline are �10", 10d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setBookingCreationDate(BasicVCampTestDataFixture.DATE_AFTER_EVENT_START);
    assertEquals("Woodchip bookings made after the start of camp (hence �30) and cancelled after the start of camp are �30", 30d, pricer.priceOf(woodchipBooking), 0);
  }
View Full Code Here

   
    List<Booking> bookings = new ArrayList<Booking>();
    Clock testClock = new TestClock(TestConstants.DATE_BEFORE_EARLY_DEADLINE);
   
    // Before earlybird deadline
    Booking b = Booking.create("Test person", unit1, event1, testClock);
    b.setEmail("email@example.com");
    bookings.add(b);
   
    bookings.add(Booking.create("Test person 2", unit1, event1,testClock));
    bookings.add(Booking.create("Test person in unit 2", unit2, event1,testClock));
    bookings.add(Booking.create("Second person in unit 2", unit2, event1,testClock));
View Full Code Here

    Organisation testOrg = CannedQueries.orgByName(TestConstants.ORG1_NAME);
    Unit testUnit = CannedQueries.unitByName(TestConstants.UNIT1_NAME, testOrg);
   
    TestClock testClock = new TestClock(TestConstants.DATE_BEFORE_DEADLINE);
   
    Booking regularBooking = Booking.create(testUnit, cocamp, testClock);
    regularBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    regularBooking.setDepartureDate(DateUtils.getDate(2011, 7, 9));
    assertEquals("Regular bookings are 150", 150d, pricer.priceOf(regularBooking), 0);
   
    Booking bookingWithPreAndPostCamp = Booking.create(testUnit, cocamp, testClock);
    bookingWithPreAndPostCamp.setArrivalDate(DateUtils.getDate(2011, 6, 20));
    bookingWithPreAndPostCamp.setDepartureDate(DateUtils.getDate(2011, 7, 15));
    assertEquals("Bookings capped at 150 including pre and post camp", 150d, pricer.priceOf(bookingWithPreAndPostCamp), 0);
   
    Booking booking = Booking.create(testUnit, cocamp, testClock);
    booking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    booking.setDepartureDate(DateUtils.getDate(2011, 6, 31));
    assertEquals("1 night", 35 + 15d, pricer.priceOf(booking), 0);
   
    booking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    booking.setDepartureDate(DateUtils.getDate(2011, 7, 1));
    assertEquals("2 nights", 35 + 30d, pricer.priceOf(booking), 0);

    booking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    booking.setDepartureDate(DateUtils.getDate(2011, 7, 8));
    assertEquals("9 nights", 150d, pricer.priceOf(booking), 0);
   
   
    Clock clockAfterDeadline = new TestClock(TestConstants.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT)
    Booking lateBooking = Booking.create(testUnit,cocamp, clockAfterDeadline);
    lateBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    lateBooking.setDepartureDate(DateUtils.getDate(2011, 7, 9));
   
    assertEquals("Bookings after the deadline cost more", 175d, pricer.priceOf(lateBooking), 0);

    Booking lateUpdatedBooking = Booking.create(testUnit,cocamp, testClock);
    lateUpdatedBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    lateUpdatedBooking.setDepartureDate(DateUtils.getDate(2011, 7, 9));
    lateUpdatedBooking.setBookingUnlockDate(TestConstants.DATE_AFTER_AMMENDMENT_DEADLINE);
   
    assertEquals("Bookings unlocked for updating after the deadline cost more", 175d, pricer.priceOf(lateUpdatedBooking), 0);
   
    Booking woodchipBooking = Booking.create(testUnit, cocamp, testClock);
    woodchipBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    woodchipBooking.setDepartureDate(DateUtils.getDate(2011, 7, 9));
    woodchipBooking.setDob(DateUtils.getDate(2005, 6, 30)); // Latest possible date to be 5 at start of camp
    assertEquals("Elfins are not free", 150d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setDob(DateUtils.getDate(2005, 6, 31)); // Latest possible date to be 5 at start of camp
    assertEquals("Woodchips are free", 0d, pricer.priceOf(woodchipBooking), 0);
   
    Booking missingDOBBooking = Booking.create(testUnit, cocamp, testClock);
    missingDOBBooking.setDob(null);
    assertEquals("Those without a DOB are regular price", 150d, pricer.priceOf(missingDOBBooking), 0);
   
    woodchipBooking.setBookingCreationDate(TestConstants.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Late woodchip bookings have an admin fee", 25d, pricer.priceOf(woodchipBooking), 0)
  }
View Full Code Here

    Organisation testOrg = CannedQueries.orgByName(TestConstants.ORG1_NAME);
    Unit testUnit = CannedQueries.unitByName(TestConstants.UNIT1_NAME, testOrg);
   
    TestClock testClock = new TestClock(TestConstants.DATE_BEFORE_DEADLINE);
   
    Booking regularBooking = Booking.create(testUnit, cocamp, testClock);
    regularBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    regularBooking.setDepartureDate(DateUtils.getDate(2011, 7, 9));
    assertEquals("Regular bookings are 150", 150d, pricer.priceOf(regularBooking), 0);
   
    regularBooking.setCancellationDate(TestConstants.DATE_BEFORE_DEADLINE);
    assertEquals("Cancelled bookings before the deadline are �25", 25d, pricer.priceOf(regularBooking), 0);

    regularBooking.setCancellationDate(TestConstants.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Cancelled bookings after the deadline are �75", 75d, pricer.priceOf(regularBooking), 0);
   
    regularBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    regularBooking.setDepartureDate(DateUtils.getDate(2011, 7, 1));
    assertEquals("Cancelled bookings which cost less than �75 are capped at their cost if cancelled after the deadline are �75", 65d, pricer.priceOf(regularBooking), 0);
   
    Booking woodchipBooking = Booking.create(testUnit, cocamp, testClock);
    woodchipBooking.setArrivalDate(DateUtils.getDate(2011, 6, 30));
    woodchipBooking.setDepartureDate(DateUtils.getDate(2011, 7, 9))
    woodchipBooking.setDob(DateUtils.getDate(2005, 6, 31)); // Latest possible date to be 5 at start of camp
    assertEquals("Woodchips are free", 0d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setCancellationDate(TestConstants.DATE_BEFORE_DEADLINE);
    assertEquals("Cancelled woodchip bookings before the deadline are free", 0d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setCancellationDate(TestConstants.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Woodchip bookings made before the deadline and cancelled after the deadline are �0", 0d, pricer.priceOf(woodchipBooking), 0);
   
    woodchipBooking.setBookingCreationDate(TestConstants.DATE_AFTER_DEADLINE_BEFORE_AMMENDMENT);
    assertEquals("Woodchip bookings made after the deadline (hence �25) and cancelled after the deadline are �25", 25d, pricer.priceOf(woodchipBooking), 0);
  }
View Full Code Here

   
    Sheet sheet = workbook.getSheet(0);
   
    for(int row = FIRST_ROW; row <= LAST_ROW; row++)
    {
      Booking booking = bookingForRow(sheet, row);
      if (booking != null) bookings.add(booking);
    }
   
    return bookings; 
  }
View Full Code Here

      String otherNeeds   = getString(sheet, row, COL_OTHER_NEEDS);
      String cocampMember = getString(sheet, row, COL_COCAMP_MEMBER);
      Date dateArrival   = getDate(sheet, row, COL_DATE_ARRIVAL);
      Date dateDeparture   = getDate(sheet, row, COL_DATE_DEPARTURE);
     
      Booking booking = Booking.create(name, unit, event, clock);
      booking.setDob(dob);
      booking.setEmail(email);
      booking.setPhoneNumber(phone);
      //booking.setMembershipNumber(wcf_membership)
      booking.setDiet(diet);
      booking.setDietNotes(dietNotes);
      booking.setOtherNeeds(otherNeeds);
      //booking.setBecomeMember(becomeMember)
      booking.setArrivalDate(dateArrival);
      booking.setDepartureDate(dateDeparture);
     
      return booking;
    }
   
    return null;
View Full Code Here

   
    List<Booking> bookings = new ArrayList<Booking>();
    TestClock testClock = new TestClock(DATE_BEFORE_EARLY_DEADLINE);
   
    // Before earlybird deadline
    Booking b = Booking.create("Test person", unit1, event1, testClock);
    b.setEmail("email@example.com");
    bookings.add(b);
   
    bookings.add(Booking.create("Test person 2", unit1, event1,testClock));
    bookings.add(Booking.create("Test person in unit 2", unit2, event1,testClock));
    bookings.add(Booking.create("Second person in unit 2", unit2, event1,testClock));
View Full Code Here

TOP

Related Classes of uk.org.woodcraft.bookings.datamodel.Booking

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.