Package org.libreplan.business.calendars.entities

Examples of org.libreplan.business.calendars.entities.ResourceCalendar


    private static final Capacity capacityForEveryDay = Capacity.create(
            EffortDuration.hours(8)).overAssignableWithoutLimit();

    public static ResourceCalendar createBasicResourceCalendar(int capacity) {
        ResourceCalendar calendar = ResourceCalendar.create();
        calendar.setName("Test");
        for (Days each : Days.values()) {
            calendar.setCapacityAt(each, capacityForEveryDay);
        }
        calendar.setCapacity(capacity);
        return calendar;
    }
View Full Code Here


    private static final LocalDate PAST = (new LocalDate()).minusMonths(1);
    private static final LocalDate FUTURE = (new LocalDate()).plusMonths(1);

    @Test
    public void testIsActive() {
        ResourceCalendar calendar = createBasicResourceCalendar();

        assertFalse(calendar.isActive(PAST));
        assertTrue(calendar.isActive(FUTURE));
    }
View Full Code Here

        assertTrue(calendar.isActive(FUTURE));
    }

    @Test
    public void testGetWorkableHours() {
        ResourceCalendar calendar = createBasicResourceCalendar();

        assertThat(calendar.getCapacityOn(wholeDay(PAST)),
                equalTo(EffortDuration.zero()));
        assertThat(calendar.getCapacityOn(wholeDay(FUTURE)),
                equalTo(EffortDuration.hours(8)));
    }
View Full Code Here

                equalTo(EffortDuration.hours(8)));
    }

    @Test
    public void getCapacityWithOverTimeIsMultipliedByTheCapacityOfTheResourceCalendar() {
        ResourceCalendar calendar = createBasicResourceCalendar(2);
        Capacity capacity = calendar.getCapacityWithOvertime(FUTURE);
        assertThat(capacity, equalTo(capacityForEveryDay.multiplyBy(2)));
    }
View Full Code Here

        assertThat(capacity, equalTo(capacityForEveryDay.multiplyBy(2)));
    }

    @Test
    public void theCapacityEffortIsMultipliedByTheCapacityOfTheResourceCalendar() {
        ResourceCalendar calendar = createBasicResourceCalendar(2);
        EffortDuration duration = calendar.getCapacityOn(PartialDay
                .wholeDay(FUTURE));
        assertThat(duration, equalTo(capacityForEveryDay.getStandardEffort()
                .multiplyBy(2)));
    }
View Full Code Here

        }
    }

    @Test(expected = IllegalArgumentException.class)
    public void notAllowCreateCalendarAvailabilityInThePast() {
        ResourceCalendar calendar = createBasicResourceCalendar();

        CalendarAvailability calendarAvailability = CalendarAvailability
                .create(PAST, null);
        calendar.addNewCalendarAvailability(calendarAvailability);
    }
View Full Code Here

        calendar.addNewCalendarAvailability(calendarAvailability);
    }

    @Test
    public void allowCreateCalendarAvailabilityInTheFuture() {
        ResourceCalendar calendar = createBasicResourceCalendar();

        CalendarAvailability calendarAvailability = CalendarAvailability
                .create(FUTURE, null);
        calendar.addNewCalendarAvailability(calendarAvailability);

        List<CalendarAvailability> calendarAvailabilities = calendar.getCalendarAvailabilities();
        assertThat(calendarAvailabilities.size(), equalTo(2));
        assertThat(calendarAvailabilities.get(0).getEndDate(), equalTo(FUTURE
                .minusDays(1)));
        assertThat(calendarAvailabilities.get(1).getStartDate(),
                equalTo(FUTURE));
View Full Code Here

    @Test
    @Transactional
    public void saveResourceWithCalendar() throws InstanceNotFoundException {
        Resource resource = givenValidWorker();
        ResourceCalendar resourceCalendar = givenValidResourceCalendar();

        resource.setCalendar(resourceCalendar);

        resourceDAO.save(resource);
        resourceDAO.flush();
        sessionFactory.getCurrentSession().evict(resource);

        Resource foundResource = resourceDAO.find(resource.getId());
        assertNotSame(resource, foundResource);
        assertNotNull(foundResource.getCalendar());
        assertThat(foundResource.getCalendar().getId(),
                equalTo(resourceCalendar.getId()));
    }
View Full Code Here

        assertThat(foundResource.getCalendar().getId(),
                equalTo(resourceCalendar.getId()));
    }

    private ResourceCalendar givenValidResourceCalendar() {
        ResourceCalendar resourceCalendar = ResourceCalendar.create();
        resourceCalendar.setName("Calendar");
        return resourceCalendar;
    }
View Full Code Here

    }

    public void setResourceCalendar(String calendarCode)
        throws InstanceNotFoundException, MultipleInstancesException {

        ResourceCalendar calendar;

        if (StringUtils.isBlank(calendarCode)) {
            calendar = Registry.getConfigurationDAO().getConfiguration().
                getDefaultCalendar().newDerivedResourceCalendar();
View Full Code Here

TOP

Related Classes of org.libreplan.business.calendars.entities.ResourceCalendar

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.