Examples of HoursGroup


Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursTwoHoursGroupNoFixedDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(100);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(50);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        assertThat(orderLine.getWorkHours(), equalTo(150));

        try {
            orderLine.setWorkHours(50);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(50));
        assertThat(orderLine.getHoursGroups().size(), equalTo(3));
        assertThat(hoursGroup.getWorkingHours(), equalTo(33));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(16));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupFixedPercentageAndHoursGroupNoFixedIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(75);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(25);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.75).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(200);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(200));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(150));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(0.75)
                .setScale(2)));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(50));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupFixedPercentageAndHoursGroupNoFixedDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(75);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(25);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.75).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(50);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(50));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(37));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(0.75)
                .setScale(2)));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(13));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    public void loadRequiredaData() {
        // Load data
        defaultAdvanceTypesBootstrapListener.loadRequiredData();

        // Create basic data
        hoursGroup = new HoursGroup();
        hoursGroup.setWorkingHours(3);
        Order order = new Order();
        order.useSchedulingDataFor(mockedOrderVersion);
        order.setInitDate(new Date());
        OrderLine orderLine = OrderLine.create();
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    }

    @Test
    @Transactional
    public void taskMustHaveOneHoursGroup() {
        HoursGroup hoursGroup = task.getHoursGroup();
        assertNotNull(hoursGroup);
    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

        HoursGroup hoursGroup = task.getHoursGroup();
        assertNotNull(hoursGroup);
    }

    public static Task createValidTask() {
        HoursGroup hoursGroup = new HoursGroup();
        hoursGroup.setWorkingHours(3);
        OrderLine orderLine = OrderLine.create();
        Order order = new Order();
        order.useSchedulingDataFor(mockedOrderVersion);
        order.setInitDate(new Date());
        order.add(orderLine);
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupFixedPercentageAndHoursGroupFixedPercentageIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(75);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(25);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        hoursGroup.setFixedPercentage(true);
        hoursGroup2.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.75).setScale(2));
        hoursGroup2.setPercentage(new BigDecimal(0.25).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(200);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(200));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(150));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(0.75)
                .setScale(2)));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(50));
        assertThat(hoursGroup2.getPercentage(), equalTo(new BigDecimal(0.25)
                .setScale(2)));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupFixedPercentageAndHoursGroupFixedPercentageDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(75);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(25);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.75).setScale(2));
        hoursGroup2.setFixedPercentage(true);
        hoursGroup2.setPercentage(new BigDecimal(0.25).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(80);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(80));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(60));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(0.75)
                .setScale(2)));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(20));
        assertThat(hoursGroup2.getPercentage(), equalTo(new BigDecimal(0.25)
                .setScale(2)));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedAndHoursGroupNoFixedAndHoursGroupFixedPercentageIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(50);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(50);
        HoursGroup hoursGroup3 = HoursGroup.create(orderLine);
        hoursGroup3.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);
        orderLine.addHoursGroup(hoursGroup3);

        hoursGroup3.setFixedPercentage(true);
        hoursGroup3.setPercentage(new BigDecimal(0.50).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(200));

        try {
            orderLine.setWorkHours(300);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(300));
        assertThat(orderLine.getHoursGroups().size(), equalTo(3));
        assertThat(hoursGroup.getWorkingHours(), equalTo(75));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(75));
        assertThat(hoursGroup3.getWorkingHours(), equalTo(150));
        assertThat(hoursGroup3.getPercentage(), equalTo(new BigDecimal(0.50)
                .setScale(2)));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

                        repeatedOrder.getCode(), repeatedOrder.getName()));
            }
        }

        private void checkConstraintHoursGroupUniqueCode(Order order) {
            HoursGroup repeatedHoursGroup;

            if (order instanceof OrderLineGroup) {
                repeatedHoursGroup = ((OrderLineGroup) order)
                        .findRepeatedHoursGroupCode();
                if (repeatedHoursGroup != null) {
                    throw new ValidationException(_(
                            "Repeated Hours Group code {0} in Project {1}",
                            repeatedHoursGroup.getCode(), repeatedHoursGroup
                                    .getParentOrderLine().getName()));
                }
            }

            repeatedHoursGroup = Registry.getHoursGroupDAO()
                    .findRepeatedHoursGroupCodeInDB(order.getHoursGroups());
            if (repeatedHoursGroup != null) {
                throw new ValidationException(_(
                        "Repeated Hours Group code {0} in Project {1}",
                        repeatedHoursGroup.getCode(), repeatedHoursGroup
                                .getParentOrderLine().getName()));
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.